在Java中如果键盘先输入int,再输入String时,当你输入完int敲回车时,回车符 “/r” 会默认成为下一个你要输入的String,所以应该规避这种情况:
Scanner sc =new Scanner(System.in);
TreeSet<String> ts = new TreeSet<>();
int num = sc.nextInt();
for (int i = 0; i<num;i++){
String s = sc.next();
ts.add(s);
}
for (String ss : ts){
System.out.println(ss);
}
输入3,再输入字符串时,只能输入两个字符串
方法如下,网上查找得到:
1.重新创建一个scanner对象.
2.不要使用nextLine(),使用next()输入
Java避免回车符干扰:处理nextInt与String输入问题
本文介绍在Java中如何避免因用户输入int后自动带入回车符导致的字符串读取错误,通过重新创建Scanner对象和正确选择输入方法来确保正确处理用户输入。
4841

被折叠的 条评论
为什么被折叠?



