Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串扫描到ArrayList中_Java_Java.util.scanner - Fatal编程技术网

Java 将字符串扫描到ArrayList中

Java 将字符串扫描到ArrayList中,java,java.util.scanner,Java,Java.util.scanner,我想扫描一些字符串(不带,)并打印出来(带,)。 我可以知道我该如何更改代码吗 示例:测试输入:苹果笔水 正确输出:[苹果、钢笔、水] 当前代码输出:[苹果笔水] import java.util.*; 班长{ 公共静态void main(字符串[]args){ ArrayList yourList=新建ArrayList(); 扫描仪sc=新的扫描仪(System.in); while(sc.hasNext()){ 添加(sc.nextLine()); } System.out.println

我想扫描一些字符串(不带,)并打印出来(带,)。 我可以知道我该如何更改代码吗

示例:测试输入:苹果笔水

正确输出:[苹果、钢笔、水]

当前代码输出:[苹果笔水]

import java.util.*;
班长{
公共静态void main(字符串[]args){
ArrayList yourList=新建ArrayList();
扫描仪sc=新的扫描仪(System.in);
while(sc.hasNext()){
添加(sc.nextLine());
}
System.out.println(您的列表);
} 
}

您将整行作为单个字符串而不是单独的字符串输入:

while(sc.hasNext()){
yourList.add(sc.next());//next()而不是nextLine
}

如果要打印列表中以逗号分隔的单词,请使用String.join:

System.out.println(String.join(",", yourList));

不要使用
ArrayList
的默认
toString
,问题在于使用
.nextLine()
方法将空格分隔的单词作为一个字符串读取。使用
.next()
方法或读取字符串变量中的用户输入,按空格字符拆分字符串,然后将每个单词添加到ArrayList中。您认为行是什么意思?
System.out.println(String.join(",", yourList));