Scanner类的概述和构造方法原理及方法介绍

转载自品略图书馆 http://www.pinlue.com/article/2020/03/2608/4310055352020.html

1:Scanner 概述和构造方法原理

JDK 1.5 以后,用于获取用户的键盘输入

构造方法:

public Scanner(InputStream source);

反推:

Scanner sc =new Scanner(System.in);

System : public final class System extends Object

in : static InputStream in “标准”输入流。

Scanner sc =new Scanner(InputStream source);

Scanner(InputStream source) : 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。

2:Scanner 中的方法:

基本格式:

public boolean hasNextXXX();  判断是否是某种类型的元素

public Xxx nextXXX(); 获取该元素

*/

====================Scanner中的方法练习一=====================

import java.util.Scanner;

public class Menu {

public static void main(String[] args) {

Scanner sc =new Scanner(System.in);

int number = sc.nextInt();

System.out.println("number = "+number);

}

}

结果:

12

number = 12

===========

hello

Exception in thread "main" java.util.InputMismatchException   输入类型不匹配异常

==========================练习二==================

import java.util.Scanner;

public class Menu {

public static void main(String[] args) {

Scanner sc =new Scanner(System.in);

if(sc.hasNextInt()){

int number = sc.nextInt();

System.out.println("number = "+number);

}else{

System.out.println("输入类型有误请重新输入!");

}

}

}

结果:

123

number = 123

===========

hello

输入类型有误请重新输入!

 

你可能感兴趣的:(java)