Java基础教程——Scanner类

Scanner属于java.util包。

java.util包是Java内置的一个工具包,其中包含一系列常用的工具类,如处理日期、日历、集合类;

如果要使用到该包中的类,必须显式引入包名:import java.util.*;

Scanner

参数:System.in,表示从标准输入获取数据,一般是键盘。

sc.nextInt()等基本类型输入,用回车、空格区分都可以。

import java.util.Scanner;
public class TestScannerNext {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		sc.close();
		System.out.println(a * b);
	}
}

2 3
6

String类型的输入:
|--next()用回车、空格区分都可以
|--nextLine()只认回车

import java.util.Scanner;
public class TestScannerNext {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// 输入:辟寒大王 辟暑大王 辟尘大王
		String str1 = sc.next();// 遇到空格、tab键就算读取完毕
		System.out.println("sc.next():"+str1);
		//---------------------------
		String str2 = sc.nextLine();// 读取一行
		System.out.println("sc.nextLine():"+str2);
		sc.close();
	}
}

辟寒大王 辟暑大王 辟尘大王
sc.next():辟寒大王
sc.nextLine(): 辟暑大王 辟尘大王


注意:一个程序中,Scanner一旦关闭就不能再用,即使new一个新的对象,在使用时也会报错:

java.util.NoSuchElementException


posted @ 2019-07-13 01:42  虎老狮  阅读(576)  评论(0编辑  收藏  举报