小幕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入门第二季
531291 学习 · 6327 问题
相似问题