首页 > 图灵资讯 > 技术篇>正文

Java用户输入(扫描仪)

2025-02-21 19:48:55

java用户输入(扫描仪)

Java用户输入:Scanner类详解

java.util.Scanner 类是 Java 用于获取用户输入的强大工具。 如何使用本示例演示 Scanner 类读取用户输入,并进行简单的计算。

package afterfeb13;

import java.util.Scanner;

public class scanner {
    public static void main(String[] args) {

        int total10th = 0;
        int count10th = 0;
        int total12th = 0;
        int count12th = 0;

        Scanner sc = new Scanner(System.in);
        System.out.print("请输入姓名:");
        String name = sc.nextLine();
        System.out.println("欢迎来到 Java 世界," + name + "!");

        System.out.println("请输入 10 年级 5 门科成绩:");
        int[] marks10th = new int[5];
        for (int i = 0; i < 5; i++) {
            System.out.print("请输入第 " + (i + 1) + " 门科成绩:");
            marks10th[i] = sc.nextInt();
            total10th += marks10th[i];
            count10th++;
        }

        System.out.println("10 年级总分:" + total10th);


        System.out.println("请输入 12 年级 6 门科成绩:");
        int[] marks12th = new int[6];
        for (int i = 0; i < 6; i++) {
            System.out.print("请输入第 " + (i + 1) + " 门科成绩:");
            marks12th[i] = sc.nextInt();
            total12th += marks12th[i];
            count12th++;
        }
        System.out.println("12 年级总分:" + total12th);

        sc.close();
    }
}

读取不同数据类型的方法:

Scanner 该类提供了多种读取不同类型数据的方法:

立即学习“Java免费学习笔记(深入);

方法名 数据类型 说明 nextBoolean() boolean 读取布尔值 (true 或 false) nextByte() byte 读取字节值 nextDouble() double 读取双精度浮点数 nextFloat() float 读取单精度浮点数 nextInt() int 读取整数 nextLine() String 读一行文本,直到遇到换行符 nextLong() long 读取长整数 nextShort() short 读取短整数

使用后记得 Scanner 对象后,调用 sc.close() 该方法关闭资源,释放系统资源。 该改进的代码更清晰、更容易理解,并避免了潜在的资源泄漏问题。

以上是Java用户输入(扫描仪)的详细内容,请关注图灵教育的其他相关文章!

上一篇 Java的注释
下一篇 了解Java中的协方差和逆向

文章素材均来源于网络,如有侵权,请联系管理员删除。