作为键盘录入可分为两大体系
二套体系切记不可混搭使用
体系1:
遇到空格,制表符,回车就停止接受。这些符号后面的数据就不会接受了
nextInt();只接收整数
nextDouble();只接收小数
以nextInt();为例 nextDouble();不再列举自行更换数据类型即可
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int num1 = sc.nextInt();//123
System.out.println(num1);
System.out.println("请输入第二个整数");
int num2 = sc.nextInt();//321
System.out.println(num2);
如图所示123 321中间加了空格 就不需要输入第二个整数 会自动将空格后的整数补入到第二个输入框进行输出
next();只接收字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str1 = sc.next();//张三
System.out.println(str1);
System.out.println("请输入第二个字符串");
String str2 = sc.next();//李四
System.out.println(str2);
体系二:
只有nextLine(); 接收字符串
可以接收空格,制表符,遇到回车才停止接收数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String line1 = sc.nextLine();//张三 李四
System.out.println(line1);
System.out.println("请输入第二个字符串");
String line2 = sc.nextLine();
System.out.println(line2);
如图所示