有 Java 编程相关的问题?

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

java获取一个输入并将其添加到Linkedlist

如何从JOptionPane获取输入。showInputDialog,将其拆分并添加到Arraylist

public static void main(String[] args) {
     String acc = JOptionPane.showInputDialog("Enter a string:");
     int num = Integer.parseInt(acc);
}

共 (3) 个答案

  1. # 1 楼答案

        Component frame = new JFrame();
        // get text
        String name = JOptionPane.showInputDialog(frame, "What's your name?");
        System.out.println(name);
        // split text when u get a space
        List<String> list = Arrays.asList(name.split("\\p{Z}+"));
        System.out.println(list);
    
  2. # 2 楼答案

    请多注意你的帖子。在标题中你说LinkedList,在文本ArrayList中。顺便说一句,没有人知道你真正想要的是什么样的信息

    所以你想分开一些东西?你是说你要去的那根绳子? 那就看看这个帖子吧

    How to split a string in Java

    然后,只需将单个值添加到列表中即可

    例如:

    String acc = JOptionPane.showInputDialog("Enter a string:"); //enters yes-no
    String[] result = acc.split("-");
    myArrayList.add(result[0]); //yes
    myArrayList.add(result[1]); //no
    
  3. # 3 楼答案

    您可以使用Java的String.split()基于分隔符分隔字符串。 例如,如果字符串中的单词由空格分隔,则可以使用:

    yourString.split(" ");
    

    这将返回一个字符串数组。一个更具体的例子可以是这样的

    ArrayList<String> list = new ArrayList<String>();
    String pop = "hello how are you doing";
    for(String s: pop.split(" ")){
          list.add(s);
    }
    

    变量“列表”将包含:

            ["hello", "how", "are", "you", "doing" ]
    

    编辑:我在另一篇文章中读到,你想首先将其解析为整数,你应该在你的问题中加入这类内容。如果可以,最好使用上述方法拆分字符串,然后在将每个元素添加到Integer ArrayList(如果元素集是整数)时解析每个元素