Scanner工具类的初始化问题,求大神

来源:10-1 Java 中的多态

小幕1314

2016-07-25 22:12

  • //父类

package text2;


public class vehicle {

       public void transport(){

      System.out.println("交通工具具有运输的能力");

       }

       public int site;//载客数

       public String transMode;//运送方式

      

       public void operation(){

           

       }

}

  • //子类

package text2;


public class car extends vehicle {

int site=1;

    String transMode="land";

    public void operation(){

        System.out.println("汽车可载客"+site+"人,运送方式为"+transMode);

                 

    }

}

  • //子类

package text2;


public class plane extends vehicle {

int site=150;

    String transMode="fly";

    public void operation(){

        System.out.println("飞机可载客"+site+"人,运送方式为"+transMode);

                 

    }

}

  • //子类

package text2;


public class train extends vehicle {

int site=1500;

    String transMode="land";

    public void operation(){

        System.out.println("火车可载客"+site+"人,运送方式为"+transMode);

                 

    }

}

  • //方法

package text2;

import java.util.Scanner;

public class inital {


public static void main(String[] args) {

// TODO Auto-generated method stub

    vehicle car=new car();

    vehicle plane=new plane();

    vehicle train=new train();

    Scanner input =new Scanner(System.in);

    System.out.println("请输入查询的对象:");

    String Name=input.next();

    String a="plane";

    String b="train";

    String c="car";

    if(Name.equals(a)){

    plane.operation();

    }else if(Name.equals(b)){

    train.operation();

    }else if(Name.equals(c)){

    car.operation();

    }else{

        System.out.println("!请检查输入的对象名称");

    }

    input.close();

}


}


问题就是每次执行的时候只能查询一次,输错了回车执行之后也不能重新输入,怎么样可以多次查询啊



写回答 关注

4回答

  • weibo_蹲在墙角生猴子_0
    2016-09-01 17:10:42
    public class Transport {
    	public static void main(String[] args){
    		String n="x";
    		Trans obj1=new Jiaoche();
    		Trans obj2=new Feiji();
    		Trans obj3=new Zixingche();
    		Trans obj4=new Sanlunche();
    		Trans obj5=new Motuoche();
    		while(n!= null){
    		Scanner in=new Scanner(System.in);
    		System.out.println("请输入要查找的对象");
    		String name=in.next();
    		String a="轿车";
    		String b="飞机";
    		String c="自行车";
    		String d="三轮车";
    		String e="摩托车";
    		
    		if(name.equals(a)){
    		obj1.yunshu();
    		}
    		if(name.equals(b)){
    			obj2.yunshu();
    			}
    		if(name.equals(c)){
    			obj3.yunshu();
    			}
    		if(name.equals(d)){
    			obj4.yunshu();
    			}
    		if(name.equals(e)){
    			obj5.yunshu();
    			}
    		}
    	}
    }

    只弄了while那里的代码,我自己是了是可以的,你可以改一下

  • 一易一
    2016-08-11 18:16:35


    while(boolean a=true)
    a=对象.方法();                //方法需要结束返回false


  • 慕粉1470185523
    2016-08-04 09:48:29

    while (true) {

    int s = input.nextInt();

    System.out.println(s);

    if (s == 0) {//循环终止条件

    break;


    }

    }

    input.close();


  • 慕工程8974796
    2016-07-25 22:41:41

    while(input.hasNext){主代码段}    可行否? ?

    小幕1314

    不行额

    2016-07-26 17:04:32

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题