0
点赞
收藏
分享

微信扫一扫

Java学习笔记-7(Scanner)

小磊z 2022-01-12 阅读 46

一、Scanner对象

1、JAVA提供的一个工具类,可以获取用户的输入,java.utl.Scanner是JAVA5的特性,基本语法如下:

2、通过Scanner类的next()与nextLine()获取输入的字符串,在读取前我们一般使用hasNext()与hasNextLine()判断是否还有输入的数据

package JavaStudy.Scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("使用next()方法接收参数");
        //判断用户有没有输入字符串
        if (scan.hasNext()){
            //使用next方法接收
            String str=scan.next();
            System.out.println("用户的输入是:"+str);
        }
        //凡是属于IO流的类如果不关闭,就会一直战用资源,养成好习惯,用完就关掉
        scan.close();
    }
}

---------------------------------------------------------------------------------------

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("用nextLine接收数据:");
        if (scan.hasNextLine()){
            String str= scan.nextLine();
            System.out.println("用户的输入内容是:"+str);
        }
        scan.close();
    }
}

 3、如果要输入Int或float数据类型,在Scanner类中也有支持,最好先用hasNextXxx()进行验证,再用nextXxx()来获取

import java.util.Scanner;
 
public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
        int i = 0;
        float f = 0.0f;
        System.out.print("输入整数:");
        if (scan.hasNextInt()) {
            // 判断输入的是否是整数
            i = scan.nextInt();
            // 接收整数
            System.out.println("整数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数!");
        }
        System.out.print("输入小数:");
        if (scan.hasNextFloat()) {
            // 判断输入的是否是小数
            f = scan.nextFloat();
            // 接收小数
            System.out.println("小数数据:" + f);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是小数!");
        }
        scan.close();
    }
}
举报

相关推荐

0 条评论