java学习笔记3:接收屏幕输入-连续接收

import java.util.Scanner;
public class ScannerDemo{
    public static void main(String[] args){
        //生成一个扫描等待系统输入的类的实例对象 in;
        Scanner in = new Scanner(System.in);

        //定义一个字符串类型的变量s接收对象in的nextLine()方法获取用户输入并返回的字符串值
        String s = in.nextLine();
        //输出刚刚收到这个输入的字符串
        System.out.println(s);

        //定义一个整型变量i接收对象in的nextInt()方法获取到的用户输入的int类型的值
        int i = in.nextInt();
        //输出刚刚接收到的这个输入的int值
        System.out.println(i);

        //使用in的hasNext()方法判断用户输入的值是否等于exit作为循环体语句是否持续循环的条件
        while (!in.hasNext("exit")) {
            //使用in的nextLine()方法持续接收用户输入的字符串值并输出到屏幕
            System.out.println(in.nextLine());
        }
        //使用in的close方法关闭自身不再接收用户输入
        in.close();
    }
}

上部代码示例详细写了备注。可以试一下:

1、接收字符串时是可以输入 整型数字的,因为此时强制转换成了字符串;
2、接收Int整型数字时如果输入了字符串,会抛出如下不匹配的异常和代码所在行:

Exception in thread "main" java.util.InputMismatchException
        at java.util.Scanner.throwFor(Scanner.java:864)
        at java.util.Scanner.next(Scanner.java:1485)
        at java.util.Scanner.nextInt(Scanner.java:2117)
        at java.util.Scanner.nextInt(Scanner.java:2076)
        at ScannerDemo.main(ScannerDemo.java:13)

其实对于java的组织结构通了之后这些都比较好理解了。
关于Scanner类的其他方法请查看oracle的官方文档吧:
https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值