获取输入并将其添加到链表
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!
然后将单个值添加到列表中。
示例:
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 时解析每个元素(如果元素是整数,则这样做)。
我如何从 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!
然后将单个值添加到列表中。
示例:
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 时解析每个元素(如果元素是整数,则这样做)。