Java 使用数组和case语句显示数据
我一直在犯错误 错误:找不到符号情况1:System.out.println(myCar[0]) 我正在尝试创建一个基于菜单的应用程序,它将为3个子类创建一个包含5个超级读取初始数据实例的数组。 我希望它能够显示不同的车号,用户可以输入他们想要的车号。然后程序应显示保存在该车内的信息 我想输出我为此5个实例中的每一个设置的详细信息Java 使用数组和case语句显示数据,java,arrays,case,Java,Arrays,Case,我一直在犯错误 错误:找不到符号情况1:System.out.println(myCar[0]) 我正在尝试创建一个基于菜单的应用程序,它将为3个子类创建一个包含5个超级读取初始数据实例的数组。 我希望它能够显示不同的车号,用户可以输入他们想要的车号。然后程序应显示保存在该车内的信息 我想输出我为此5个实例中的每一个设置的详细信息 public class Test { int CarNo; static Scanner keyboard=new Scanner (System.
public class Test
{
int CarNo;
static Scanner keyboard=new Scanner (System.in);
public static void main(String[] args)
{
Ford myFord = new Ford ("AA1B2DD", "A", 1.1, 2.1, 3.1, 43.4, 9, 10.2);
Ford myFord1 = new Ford ("AA1B2DD", "B", 1.1, 2.1, 3.1, 43.4, 9, 10.2);
BMW myBMW = new BMW ("AA1B2DD", "C", 1.1, 2.1, 3.1, 43.4, 5.0, 100);
BMW myBMW1 = new BMW ("AA1B2DD", "D", 1.1, 2.1, 3.1, 43.4, 5.0, 100);
Merc myMerc = new Marquee ("AA1B2DD", "E", 1.1, 2.1, 3.1, 43.4, 5.0, 9, "wood");
Car[] myCar = new Car [5];
myCar[0]=myFord;
myCar[1]=myFord1;
myCar[2]=myBMW;
myCar[3]=myBMW1;
myCar[4]=myMerc;
displayMenu();
}
public static void displayMenu()
{
System.out.println("Please select Which type of Car\n\n");
for (int count =0; count <5; count++)
{
System.out.println("Car option number"+ "[" + (count +1) + "] ");
}
System.out.println("\nEnter The Car Number you want");
int CarNo=keyboard.nextInt();
System.out.print("\n");
if (CarNo <1 || CarNo >5)
{
System.out.println("Please enter a vaild Car nummber");
}
else
{
switch(CarNo)
{
case 1: System.out.println(myCar[0]);
break;
case 2: System.out.println(myCar[0]);
break;
case 3: System.out.println(myCar[0]);
break;
case 4: System.out.println(myCar[0]);
break;
case 5: System.out.println(myCar[0]);
break;
}
}
}
}
公共类测试
{
国际卡诺;
静态扫描仪键盘=新扫描仪(System.in);
公共静态void main(字符串[]args)
{
福特myFord=新福特(“AA1B2DD”,“A”,1.1,2.1,3.1,43.4,9,10.2);
福特myFord1=新福特(“AA1B2DD”,“B”,1.1,2.1,3.1,43.4,9,10.2);
宝马myBMW=新宝马(“AA1B2DD”、“C”、1.1、2.1、3.1、43.4、5.0、100);
宝马myBMW1=新宝马(“AA1B2DD”,“D”,1.1,2.1,3.1,43.4,5.0,100);
Merc myMerc=新的字幕(“AA1B2DD”,“E”,1.1,2.1,3.1,43.4,5.0,9,“木头”);
汽车[]我的汽车=新车[5];
myCar[0]=myFord;
myCar[1]=myFord1;
myCar[2]=myBMW;
myCar[3]=myBMW1;
myCar[4]=myMerc;
显示菜单();
}
公共静态无效显示菜单()
{
System.out.println(“请选择哪种类型的车\n\n”);
对于(int count=0;count,myCar
变量在displayMenu()
方法中不可见。请尝试将其作为参数传入,如:
public static void displayMenu(Car[] myCar)
此外,@ryekayo的建议将为您提供准确的结果
还要确保Car
类有一个toString()
方法来打印它。尝试:System.out.println(myCar[CarNo]);
在每种情况下……我都这样做了,我得到一个错误:错误:类测试中的方法displayMenu无法应用于给定的类型;displayMenu();^required:Car[]发现:无参数原因:实际参数列表和正式参数列表的长度不同发布新代码,因为我无法理解您在当前代码中的意思。