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