【问题标题】:Why doesn't my java code print out the array list?为什么我的 java 代码没有打印出数组列表?
【发布时间】:2018-10-24 18:48:37
【问题描述】:
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());    
    }
}

这是代码。我还尝试在 System 中使用 for 循环,但也没有任何运气。那么我在这里缺少什么? 我不知道还要输入什么,这是一个非常简单的问题。

【问题讨论】:

  • 在 CarProfile 中覆盖 toString
  • 您在哪一行打印?
  • 你的代码从来没有说要打印任何东西......
  • 为什么在类字段中使用static?这意味着CarProfile每个 实例共享相同的字段。我不认为你想要这个。
  • 我没有看到您实际上在哪里添加了一些东西到列表中。

标签: java arraylist printing


【解决方案1】:

你没有在代码上调用System.out.println,代码不知道它应该打印出来。所以替换

Arrays.toString(list.toArray());

System.out.println(Arrays.toString(list.toArray()));

【讨论】:

  • System.out.println(list) 会不会更好,如果确实将某些内容添加到列表中会不会更好?
  • 问题是为什么它没有打印出 OP 代码的响应。我刚刚告诉 OP 如何打印出 OP 正在尝试做的事情。
  • 当我使用 'list.add(year)' 添加到列表时,它不起作用。 @Sedrick
猜你喜欢
  • 2019-03-11
  • 2021-03-05
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多