如何从JOptionPane.showInputDialog获取输入,拆分并将其添加到Arraylist?
public static void main(String[] args) {
String acc = JOptionPane.showInputDialog("Enter a string:");
int num = Integer.parseInt(acc);
}
答案 0 :(得分:1)
请多关注你的帖子。在标题中你说LinkedList,在文本ArrayList中。顺便说一句,没有人会用这种信息弄清楚你真正想要的是什么。
所以你想拆分什么?你的意思是你到那里的字符串? 然后看看这篇文章!
然后使用单个值,您只需将其添加到列表中。
示例:
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是整数的话)。