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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值