Java 如何使用case语句显示数组中的信息?

Java 如何使用case语句显示数组中的信息?,java,arrays,Java,Arrays,我正在尝试创建一个基于菜单的应用程序,它将为3个子类创建一个包含5个超级读取初始数据实例的数组 我想输出我为此5个实例中的每一个设置的详细信息 public static void main(String[] args) { for (int i=0; i<5; i++) { Ford myFord = new Ford("no1", "A", 3.2, 2.1, 3.1, 43.4, 9, 10.2); Ford myFord2 = new Ford ("no2", "B",

我正在尝试创建一个基于菜单的应用程序,它将为3个子类创建一个包含5个超级读取初始数据实例的数组

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

public static void main(String[] args)
{
for (int i=0; i<5; i++)

    {
Ford myFord = new Ford("no1", "A", 3.2, 2.1, 3.1, 43.4, 9, 10.2);
Ford myFord2 = new Ford ("no2", "B", 1.1, 2.1, 3.1, 43.4, 9, 10.2);    
BMW myBMW = new BMW ("no3", "C", 1.1, 2.1, 3.1, 43.4, 5.0, 100);
BMW myBMW2 = new BMW ("no4", "D", 1.1, 2.1, 3.1, 43.4, 5.0, 100);
Merc myMerc = new Merc ("no5", "E", 1.1, 2.1, 3.1, 43.4, 5.0, 9, "wood");

Car[] myCar = new Car [5];

myCar[0]=myFord;    
myCar[1]=myFord2;   
myCar[2]=myBMW; 
myCar[3]=myBMW2;    
myCar[4]=myMerc; 

我会删除这个循环,除非你因为你没有提到的原因需要它。我还可以一次性创建所需的阵列

public static void main(String[] args)
    Car[] cars = { new Ford("no1", "A", 3.2, 2.1, 3.1, 43.4, 9, 10.2),
                   new Ford("no2", "B", 1.1, 2.1, 3.1, 43.4, 9, 10.2),
                   new BMW("no3", "C", 1.1, 2.1, 3.1, 43.4, 5.0, 100),
                   new BMW("no4", "D", 1.1, 2.1, 3.1, 43.4, 5.0, 100),
                   new Merc("no5", "E", 1.1, 2.1, 3.1, 43.4, 5.0, 9, "wood") };

    // use the array here e.g.
    for (int i = 0; i < cars.length; i++)
        System.out.printf("%d: %s%n", i, cars[i]);

    String line = Console.readLine("Please select [0-%d] ", cars.length-1);
    int option = Integer.parseInt(line);
    Car car = cars[option];
    System.out.println("You selected a " + car);
publicstaticvoidmain(字符串[]args)
汽车[]汽车={新福特(“no1”,“A”,“3.2,2.1,3.1,43.4,9,10.2”),
新福特(“no2”、“B”、1.1、2.1、3.1、43.4、9、10.2),
新宝马(“no3”、“C”、1.1、2.1、3.1、43.4、5.0、100),
新宝马(“no4”、“D”、1.1、2.1、3.1、43.4、5.0、100),
新Merc(“no5”,“E”,1.1,2.1,3.1,43.4,5.0,9,“wood”);
//在这里使用数组,例如。
对于(int i=0;i
此代码看起来不完整,请正确设置代码的格式。我不明白您到底需要什么。除了for循环(似乎不需要),这看起来还可以。你可以把它改短一些,但应该行得通。您看到的问题是什么?您可以在任何地方执行toString方法并打印它
public static void main(String[] args)
    Car[] cars = { new Ford("no1", "A", 3.2, 2.1, 3.1, 43.4, 9, 10.2),
                   new Ford("no2", "B", 1.1, 2.1, 3.1, 43.4, 9, 10.2),
                   new BMW("no3", "C", 1.1, 2.1, 3.1, 43.4, 5.0, 100),
                   new BMW("no4", "D", 1.1, 2.1, 3.1, 43.4, 5.0, 100),
                   new Merc("no5", "E", 1.1, 2.1, 3.1, 43.4, 5.0, 9, "wood") };

    // use the array here e.g.
    for (int i = 0; i < cars.length; i++)
        System.out.printf("%d: %s%n", i, cars[i]);

    String line = Console.readLine("Please select [0-%d] ", cars.length-1);
    int option = Integer.parseInt(line);
    Car car = cars[option];
    System.out.println("You selected a " + car);