import java.util.Scanner;
/**
* 测试Scanner输入时出现的问题
*
*/
public class TestScanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 测试接收一个整数n 接下来接收n行
/*
* 3
* aaa aaa aaa
* bbb bbb bbb
* ccc ccc ccc
*/
int n = sc.nextInt();
// next()、nextDouble() 、 nextFloat()、nextInt()
// 这几个方法接收完之后他的回车会被下一个nextLine()接收
// 所以这里加一个nextLine()方法接收回车
sc.nextLine();
String[] str = new String[n];
for (int i = 0; i < n; i++) {
// next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符
// nextLine()方法返回的是Enter键之前的所有字符
str[i] = sc.nextLine();
// 使用trim()方法去掉空格
// str[i]=sc.nextLine().trim();
}
for (int i = 0; i < n; i++) {
System.out.println(i + "==========" + str[i]);
}
sc.close();
}
}
Scanner输入时出现的问题
最新推荐文章于 2023-04-30 00:21:13 发布