package com.itheima.scanner;
import java.util.Scanner;
public class Demo2_Scanner {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/*//第一个小操作
System.out.println("请输入第一个整数:");
int i = sc.nextInt();
System.out.println("请输入第二个整数:");
int j = sc.nextInt();
System.out.println("i = "+i+", j = "+j);*/
/*//第二个小操作
System.out.println("请输入第一个字符串:");
String line1 = sc.nextLine();
System.out.println("请输入第二个字符串:");
String line2 = sc.nextLine();
System.out.println("line1 = "+line1+", line2 = "+line2);*/
//第三个小操作
//如果输入10回车,没有输入第二个字符串就已经输出结果:i = 10, line2 =
/*
* nextInt()是键盘录入整数的方法,当我们录入10的时候
* 其实在键盘上录入的是10和\r\n,nextInt()方法只获取10就结束了
* nextLine()是键盘录入字符串的方法,可以接收任意类型,但是他凭什么能获取一行呢?
* 通过\r\n,只要遇到\r\n就证明一行结束,nextLine()遇到\r\n就结束了
*/
/*System.out.println("请输入第一个整数:");
int i = sc.nextInt();
System.out.println("请输入第二个字符串:");
String line2 = sc.nextLine();
System.out.println("i = "+i+", line2 = "+line2);
//为了证明line2中并没有存放\r\n,因为nextLine()遇到\r\n就结束了,所以不会存入line2中
System.out.println(i);
System.out.print("111111111111");
System.out.print(line2);
System.out.println("22222222222");*/
//解决上面的问题,方案1:再创建一个Scanner,但是浪费空间
//方案2:因为键盘录入的都是字符串,所以都用nextLine()方法,然后再进行转换
int i = sc.nextInt();
Scanner sc2 = new Scanner(System.in);
String line = sc.nextLine();
System.out.println(i);
System.out.println(line);
}
}
红字是重点记忆 |
|