小幕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();
}
}
问题就是每次执行的时候只能查询一次,输错了回车执行之后也不能重新输入,怎么样可以多次查询啊
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那里的代码,我自己是了是可以的,你可以改一下
while(boolean a=true) a=对象.方法(); //方法需要结束返回false
)
while (true) {
int s = input.nextInt();
System.out.println(s);
if (s == 0) {//循环终止条件
break;
}
}
input.close();
while(input.hasNext){主代码段} 可行否? ?
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题