【问题标题】:How to add data to a Java List?如何将数据添加到 Java 列表?
【发布时间】:2013-12-31 16:34:24
【问题描述】:

请参阅下面我尝试创建列表的代码。谁能告诉我为什么这段代码不起作用?

class materialsStore {

    List<String> lista = new ArrayList<String>();

    public void add(String antikeimena){
        lista.add(antikeimena);
    }

    public List<String> getList(){
        return lista;
    }
}

public class finalState {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        materialsStore materialObj = new materialsStore();
        String stoixeia = input.nextLine();
        for(int i=1;i<=10;i++){
            materialObj.add(stoixeia);
        }
        materialObj.saying();
    }
}    

【问题讨论】:

  • 你遇到了什么错误?
  • 看起来您输入一行并将其添加到列表中 10 次。这是程序应该做的吗? saying 方法有什么作用?
  • com.stackoverflow.HomeworkException
  • 我没有收到任何错误,但我只是想通过 main 将东西放入列表中!我想通过键盘在列表中插入东西!
  • 你怎么知道字符串没有被添加到列表中?

标签: java list add


【解决方案1】:

您想添加到列表中 10 次。因此,更改您的代码以将input.nextLine() 添加到循环中。

String stoixeia=null;
for(int i=0;i<10;i++){
   stoixeia = input.nextLine();
   materialObj.add(stoixeia);
}

作为旁注,java 中的类按照惯例以大写字母开头,所以它应该是MaterialsStore

【讨论】:

  • @Noisie 不客气,可以考虑接受答案
【解决方案2】:

如果您在代码中添加 System.out.println() 语句以查看各个点的值,它可能会告诉您问题所在。或者,您可以学习在 IDE 中设置断点以进行调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2019-03-06
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多