在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()输入