获取输入并将其添加到链表

Take a input and add it to Linkedlist

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

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

请多多关注您的post。在标题中你说 LinkedList,在文本中说 ArrayList。顺便说一句,没有人会知道你真正想要的是那种信息。

所以你想拆分一些东西?你的意思是你到达那里的字符串? 那就看看这个post!

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
    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);

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

yourString.split(" ");

这将 return 一个字符串数组。你想要的更具体的例子可以是这样的

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

变量 'list' 将包含:

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

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