Java 命令行参数完全指南:传递、解析与数值处理
Java 命令行参数
命令行参数 允许在运行时向 Java 程序传递数据。启动程序时,在类名后直接输入参数,以空格分隔。
基础示例
class Main {
public static void main(String[] args) {
System.out.println("命令行参数:");
for (String str : args) {
System.out.println(str);
}
}
}
编译并运行:
javac Main.java
java Main apple ball cat
输出:
命令行参数: apple ball cat
main() 方法的 String[] args 数组存储所有传入参数,参数始终为字符串类型。
提示:即使需要数值,参数也作为字符串传入,后续再转换。
数值类型命令行参数处理
虽然 main() 只接受 String,但可用解析方法转为数值类型。
示例:数值参数解析
class Main {
public static void main(String[] args) {
for (String str : args) {
int value = Integer.parseInt(str);
System.out.println("参数作为整数: " + value);
}
}
}
编译运行:
javac Main.java
java Main 11 23
输出:
参数作为整数: 11 参数作为整数: 23
关键代码:int value = Integer.parseInt(str); 将字符串转为 int。也可用 Double.parseDouble()、Float.parseFloat() 处理其他数值类型。
警告:无法解析的字符串会抛出 NumberFormatException,解析前务必校验输入。
java
- 精通 Java 运算符:类型、语法与实战示例
- Java 注释:类型、用法与最佳实践
- 精通 Java 增强 for 循环:语法、示例与最佳实践
- 精通 Java 构造器:类型、用法与实战示例
- 精通 Java 字符串:创建、方法与最佳实践
- Java StringBuilder 与 StringBuffer:高性能字符串操作
- 精通 Java 接口:概念、实现与最佳实践
- 精通 Java 匿名内部类:定义、语法与实战示例
- 精通 Java Try-With-Resources:自动资源管理详解
- Java 注解详解:类型、放置位置与实战示例
- Java 断言实战指南:尽早发现 Bug 与保障代码可靠性
- 深入理解 Java Vector:用法、特性及与 ArrayList 的对比