• Java Scanner类的使用


    JDK 给我们提供了成千上万个类供我们直接使用,而 Scanner类 就是这众多类里的一个最常用的一个类。既然它是一个类,我们使用它的方法和使用我们自己写的类的方法基本一致。

    方法基本如下:

    1.导包

    就是指出需要使用的类在哪一个位置,格式一般为 import 包名称.类名称,Scanner 类导包语句便为 import java.util.Scanner 对于和当前类属于同一个包的时候,导包语句可以不写,JDK 里提供的类仅仅只有 java.lang 下的类不需要导包。

    import java.util.Scanner;
    
    2.创建

    按照格式创建对象,格式一般为 类名称 对象名 = new 类名称( );,用上面的 Scanner类 来创建就是 Scanner scanner = new Scanner(),这里的scanner 就是我们新创建的一个对象名,在新建的 Scanner 对象里,我们需要传入参数,如果是我们需要接收键盘上的数据,那这个参数就是 System.in,即

    Scanner sc = new Scanner(System.in);
    
    3.使用

    根据对象名来使用成员变量和成员方法,next 是获得从键盘上输入的数据,String inputString = scanner.next() 就是把键盘输入的数据存到变量里面去,我们从键盘输入的数据的类型默认为字符串,想要得到其他类型的数据,我们可以在 next 后面添加相应的类型,比如** nextInt() 就是将输入的字符串转为整数**。简单来说,键盘输入的内容就是 next() 方法的返回值。

    String inputString = scanner.next();  //返回值为键盘输入的字符串
    String inputInt = scanner.nextInt();   //返回值为键盘输入的整数
    
    代码演示
    // 1.导包
    import java.util.Scanner;
     
    public class MyBlog {
        public static void main(String[] args) {
            // 2.创建
            Scanner sc = new Scanner(System.in);
    
            // 3.使用
            String str = sc.next();
            System.out.println("我们输入了一个字符串形的:"+str);
     
            int num = sc.nextInt();
            System.out.println("我们输入了一个整数形的:"+num);
    
            //下面对num1和num2求和
            int num1 = sc.nextInt();
            int num2 = sc.nextInt();
            System.out.println("num1和num2的和为:"+(num1+num2));
        }
    }
    

    运行结果如下:

    键盘输入:1
    我们输入了一个字符串形的:1
    
    键盘输入:1
    我们输入了一个整数形的:1
    
    键盘输入:1
    键盘输入:2
    num1和num2的和为:3
    
    程序每次运行到 next() 或 nextInt() 方法时都会卡住,这是程序在等待你在键盘上输入数据,数据输入完成后程序继续运行。
    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    vs entityframwork Validation failed for one or more entities
    samba配置
    Python中list的拷贝问题
    Android文件存储
    Java接口回调模拟按钮监听
    Android更新UI的五种方式
    Android handler学习笔记
    FBReaderJ学习笔记(四):SelectionPopup样式更改
    FBReaderJ学习笔记(三):Footer底部状态栏更改
    FBReaderJ学习笔记(五):附录
  • 原文地址:https://www.cnblogs.com/binbingg/p/13542766.html
Copyright © 2020-2023  润新知