Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用数组和case语句显示数据_Java_Arrays_Case - Fatal编程技术网

Java 使用数组和case语句显示数据

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.

我一直在犯错误

错误:找不到符号情况1:System.out.println(myCar[0])

我正在尝试创建一个基于菜单的应用程序,它将为3个子类创建一个包含5个超级读取初始数据实例的数组。 我希望它能够显示不同的车号,用户可以输入他们想要的车号。然后程序应显示保存在该车内的信息

我想输出我为此5个实例中的每一个设置的详细信息

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[]发现:无参数原因:实际参数列表和正式参数列表的长度不同发布新代码,因为我无法理解您在当前代码中的意思。