获取输入并将其添加到Linkedlist

时间:2015-03-05 14:36:26

标签: java linked-list joptionpane

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

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

3 个答案:

答案 0 :(得分:1)

请多关注你的帖子。在标题中你说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

答案 1 :(得分:0)

    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 :(得分:0)

您可以使用Java的String.split()根据separatos分隔字符串。 例如,如果String中的单词用空格分隔,那么您可以使用:

yourString.split(" ");

这将返回一个String数组。你想要的更具体的例子可以是这样的

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

变量&#39;列表&#39;将包含:

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

编辑:我在另一篇文章中读到你想先将它解析为整数,你应该在你的问题中加入那种东西。如果你可以,那么如果你用上面的方法拆分字符串然后在将每个元素添加到Integer ArrayList时解析每个元素会更好(如果elemenets是整数的话)。