为什么';我的java代码不能打印出数组列表吗? 套餐预订; 导入java.util.ArrayList; 导入java.util.array; 导入java.util.Scanner; 公共级停车场{ 静态整数年; 静态内缸; 静态内板; 公共静态void main(字符串[]args){ int reg=1; ArrayList=新的ArrayList(); @抑制警告(“资源”) 扫描仪sc=新的扫描仪(System.in); 而(reg==1){ System.out.println(“输入人工年”); 年份=sc.nextInt(); System.out.println(“输入气缸数”); 气缸=sc.nextInt(); System.out.println(“输入血小板”); plateNum=sc.nextInt(); System.out.println(“如果您想注册另一辆车,请按1,否则请按任何键”); reg=sc.nextInt(); } toString(list.toArray()); } }

为什么';我的java代码不能打印出数组列表吗? 套餐预订; 导入java.util.ArrayList; 导入java.util.array; 导入java.util.Scanner; 公共级停车场{ 静态整数年; 静态内缸; 静态内板; 公共静态void main(字符串[]args){ int reg=1; ArrayList=新的ArrayList(); @抑制警告(“资源”) 扫描仪sc=新的扫描仪(System.in); 而(reg==1){ System.out.println(“输入人工年”); 年份=sc.nextInt(); System.out.println(“输入气缸数”); 气缸=sc.nextInt(); System.out.println(“输入血小板”); plateNum=sc.nextInt(); System.out.println(“如果您想注册另一辆车,请按1,否则请按任何键”); reg=sc.nextInt(); } toString(list.toArray()); } },java,arraylist,printing,Java,Arraylist,Printing,这是代码。我也试着用for循环系统,但也没有得到任何运气。那么我在这里错过了什么? 我不知道还需要键入什么,这是一个非常简单的问题。你没有调用System.out.println关于代码,代码不知道它应该打印出来。因此,替换 package booking; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class CarProfile { static i

这是代码。我也试着用for循环系统,但也没有得到任何运气。那么我在这里错过了什么?
我不知道还需要键入什么,这是一个非常简单的问题。

你没有调用
System.out.println
关于代码,代码不知道它应该打印出来。因此,替换

package booking;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class CarProfile {

    static int year;
    static int cylinders;
    static int plateNum;

    public static void main(String[] args) {
        int reg = 1;
        ArrayList <CarProfile> list = new ArrayList <CarProfile>();

        @SuppressWarnings("resource")
        Scanner sc = new Scanner(System.in);

        while(reg == 1) {                   
            System.out.println("Enter manf. year");
            year = sc.nextInt();
            System.out.println("Enter num. of cyl");
            cylinders = sc.nextInt();
            System.out.println("Enter plateNum");
            plateNum = sc.nextInt();
            System.out.println("If you wish to register another car press 1, otherwise press anything");
            reg = sc.nextInt(); 
        }

        Arrays.toString(list.toArray());    
    }
}


在carprofile中覆盖
toString
,打印的是哪一行?您的代码从来没有说要打印任何内容……为什么要对类字段使用
static
?这意味着
CarProfile
的每个实例共享相同的字段。我不认为你想要这个。我不知道你在哪里实际添加了一些东西到列表中。难道不是
System.out.println(list)
更好吗?如果确实添加了一些东西到列表中,不是也会更好吗?问题是为什么不打印出OP代码的响应。我刚刚告诉OP如何打印OP想要做的事情。当我使用“list.add(year)”添加到列表中时,它不起作用@塞德里克
Arrays.toString(list.toArray());
System.out.println(Arrays.toString(list.toArray()));