java程序如何在执行时输入

java程序如何在执行时输入

作者:Rhett Bai发布时间:2026-02-13阅读时长:0 分钟阅读次数:20

用户关注问题

Q
如何在Java程序中接收用户输入?

我想让Java程序在运行时从键盘获取数据,该如何实现?

A

使用Scanner类读取输入

可以使用Java中的Scanner类来读取键盘输入。首先,引入java.util.Scanner包,然后创建Scanner对象,通过nextInt()、nextLine()或其他方法读取相应类型的数据。例如:

import java.util.Scanner;

public class InputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.println("您输入的数字是:" + num);
        scanner.close();
    }
}
Q
如何处理Java程序输入时的异常?

在接收用户输入时,如果输入格式不正确,如何避免程序崩溃?

A

捕获输入异常并提示用户

使用Scanner读取输入时,若用户输入的类型与预期不符,会抛出InputMismatchException异常。可以通过try-catch结构捕获该异常,并提示用户重新输入。例如:

import java.util.Scanner;
import java.util.InputMismatchException;

public class InputValidation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = 0;
        boolean valid = false;
        while(!valid) {
            System.out.println("请输入一个整数:");
            try {
                num = scanner.nextInt();
                valid = true;
            } catch (InputMismatchException e) {
                System.out.println("输入格式错误,请输入一个整数。\n");
                scanner.next(); // 清除错误输入
            }
        }
        System.out.println("您输入的数字是:" + num);
        scanner.close();
    }
}
Q
Java程序怎样从命令行参数接受输入?

除了从键盘读取输入,有没有办法在启动Java程序时通过命令行传递参数到程序中?

A

利用main方法的字符串参数获取命令行输入

Java程序的main方法接受一个字符串数组参数args,可以通过命令行传递参数给程序。启动程序时,在命令后面跟上参数,程序内即可通过args数组访问。例如:

public class CmdArgsExample {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("传入的参数为:");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("未传入任何参数。\n");
        }
    }
}

运行程序时使用命令:java CmdArgsExample 参数1 参数2