【发布时间】:2017-12-12 15:09:21
【问题描述】:
我试图弄清楚如何让某人输入字符串,然后让它们打印出来,在 Java 中只有一个空格分隔每个字符串。如果您还可以帮助我弄清楚如何摆脱输出中的“结束”,那也会很有帮助。这是我到目前为止的代码
Scanner s = new Scanner (System.in);
System.out.println("Enter the values for the first array, up to 10000 values, enter 'End' to quit");
ArrayList<String> firstString = new ArrayList<String>();
for(int i = 0; i <= 9999; i++)
{
firstString.replaceAll(String::toLowerCase);
if(firstString.contains("end"))
{
Collections.sort(firstString);
break;
}
else
firstString.add(s.nextLine());
}
String firstStringOut = firstString.toString();
firstStringOut.replace(",", "");
System.out.println(firstStringOut);
}
}
【问题讨论】:
-
看起来像作业
-
简单:不要将其转换为带有
firstString.toString()的字符串。 -
但是如何去掉括号和逗号??
-
firstStringOut.replace(",", "");不会更改字符串。 -
@XtremeBaumer 非常抱歉,我的错。删除了关于 replace 和 replaceAll 的错误声明。仍然要指出要小心以
Collection.toString()开头并删除逗号。如果您的元素的toString表示包含逗号,则可能会导致无法预料的副作用。
标签: java arrays string arraylist