亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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入門第二季 升級版
  • 參與學習       531145    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

Scanner工具類的初始化問題,求大神

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號