Scanner类
程序示例
/*
键盘录入工具:Scanner
构造方法:
public Scanner(InputStream source)构造一个新的Scanner ,
产生从指定的输入流扫描的值。
流中的字节将使用底层平台的default charset转换为字符 。
参数
source - 要扫描的输入流
注意:
不能以工具类中的类名作为class文件名
*/
//导包
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//**********键盘录入一个int类型的数据**********
//public int nextInt()将输入的下一个标记扫描为int 。
int num = sc.nextInt();
System.out.println(num);
//**********键盘录入一个字符串**********
String s1 = sc.next();
System.out.println(s1);
//**********键盘录入字符串**********
//public String nextLine()
String s = sc.nextLine();
System.out.println("输入的字符串为:" + s);
//那next()和nextLine()有什么区别呢?
//问题:先输入一个整型再输入一个字符串
int num = sc.nextInt();
String s = sc.next();//next()方法会忽略那些特殊符号
System.out.println(num);
System.out.println(s);
//nextLine()可以读取到特殊的符号,比如换行符
int num = sc.nextInt();//比如说:输入完一个整型之后,会按下回车
String s = sc.nextLine();//这个时候回车键被当成换行符被nextLine()读取到并赋给了s
System.out.println(num);
System.out.println(s);
}
}