为了账号安全,请及时绑定邮箱和手机立即绑定

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

  • //父类

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 回答

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那里的代码,我自己是了是可以的,你可以改一下

0 回复 有任何疑惑可以回复我~


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


0 回复 有任何疑惑可以回复我~

while (true) {

int s = input.nextInt();

System.out.println(s);

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

break;


}

}

input.close();


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

小幕1314 提问者

不行额
2016-07-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信