有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在每次按下按钮时向列表中添加项目

我试图创建一个程序,每次你按下一个按钮时都会在列表中添加一个数字,但我有点卡住了,我不知道为什么每次运行代码时都会出现错误。我不知道该怎么办,如果能帮上点忙,我将不胜感激


共 (2) 个答案

  1. # 1 楼答案

    error message:java: type java.awt.List does not take parameters
    

    问题在于Java标准库中有多个名为List的类/接口

    因为您已经导入了所有带有通配符的java.awt

    import java.awt.*;
    

    编译器认为在您的行中

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

    您引用的是类java.awt.List,而不是java.util.List

    我个人建议不要使用任何通配符进行导入。任何好的IDE都能够帮助您处理导入,以便您能够导入正确的列表界面

     import java.util.List;
    

    或者,在类中使用列表接口时,也可以使用完整的包名:

    java.util.List<String> list = new ArrayList<String>();
    
  2. # 2 楼答案

    您的问题是,您尝试这样做:String.valueOf(result)),而resultJButton。但是,尝试将按钮转换为字符串没有意义

    我认为您试图实现的是,从输入文本字段中检索内容,将其转换为数字并将其添加到列表中。所以它应该看起来像这样:

    ArrayList<Integer> list = new ArrayList<Integer>(); // you want to store integers right?
    result.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            try {
                int temp = Integer.parseInt(input.getText()); // get the input
                list.add(temp); // add it to the list
            } catch (NumberFormatException ex) {
                // error handling
            }
        }
    });