美文网首页
Java Scanner 类

Java Scanner 类

作者: TESTME | 来源:发表于2019-02-26 16:50 被阅读0次

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

Scanner s = new Scanner(System.in);

next():

import java.util.Scanner;
public class JavaScanner {
    public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入:");
        
        //判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.next();
            System.out.println(str1);
        }
        scan.close();
    }
}

nextLine():

import java.util.Scanner;
public class JavaScanner {
    public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入:");
        
        //判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.nextLine();
            System.out.println(str1);
        }
        scan.close();
    }
}

next() 与 nextLine() 区别
next():

1、一定要读取到有效字符后才可以结束输入。

2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

next() 不能得到带有空格的字符串。

nextLine():

1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。

2、可以获得空白

如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:

import java.util.Scanner;
public class JavaScanner {
    public static void main(String args[]){
        System.out.print("输入整数:");
        int i = 0;
        float f = 0.0f;
        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();
    }
}

以下实例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:

import java.util.Scanner;
public class JavaScanner {
    public static void main(String args[]){
        System.out.print("请输入:");
        Scanner scan = new Scanner(System.in);
        double sum = 0;
        int m = 0;
        while (scan.hasNextDouble()) {
            double x = scan.nextDouble();
            m = m + 1;
            sum = sum + x;
        }
        System.out.println(m + "个数的总和为:" + sum);
        scan.close();
    }
}

相关文章

  • java中Scanner类如何使用

    java中Scanner类如何使用 Scanner类介绍 java.util.Scanner 是 Java5 的新...

  • 日常记忆之Java Scanner类

    Java Scanner类 java.util.Scanner是Java5的新特性,我们可以通过Scanner类来...

  • 11.26

    Java Scanner 类java.util.Scanner 是 Java5 的新特征,我们可以通过 Scann...

  • Java Scanner 类

    Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scan...

  • JAVA Scanner和Random

    Scanner类的使用(掌握) A: Scanner类的使用 a: 导包import java.util.Scan...

  • Java I/O

    一. Java Scanner 类 java.util.Scanner是 Java5 的新特征,我们可以通过 Sc...

  • java的输入输出

    Scanner类存在于java.util中,在需要进行Scanner操作时,在最上方导入Scanner类。方法如下...

  • 2020-08-28

    Scanner类 实现步骤: 1.导包:import java.util.Scanner;2.Scanner的实例...

  • Java中Scanner用法总结(nextlnt,next,ne

    Scanner类简介 java添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。...

  • Scanner方法

    1.导入包import java.util.Scanner2.创建一个scanner类的对象:Scanner 变量...

网友评论

      本文标题:Java Scanner 类

      本文链接:https://www.haomeiwen.com/subject/nxfzyqtx.html