如何通过java中的命令行参数

问题描述:

如何接受两位数字作为命令行参数并打印其数字之和。如果两位数字是88,则输出将是16.这里我的任务是不使用条件或循环语句。如何通过java中的命令行参数

+2

要么提供一个更具体的问题,或做多谷歌研究。 – 2015-03-31 19:24:09

Java类应该有一个main方法,例如

public static void main(String[] args) { 
    ....YOUR CODE.... 
} 

当您编译和运行类,所有的命令行参数将被包含在args方法参数。您可以阅读该数组以获取您的数据并按照您的要求进行操作。

只需使用从命令行传入的第一个字符串,并添加每个数字的已转换整数。

public class Test 
{ 
    public static void main(String[] args) 
    { 
     int a = Integer.parseInt(args[0].substring(0, 1)); 
     int b = Integer.parseInt(args[0].substring(1, 2)); 

     System.out.printf("Sum: %d", a + b); 
    } 
} 
+0

使用parseInt而不是valueOf。没有理由装箱/取消装箱。 – 2015-03-31 19:37:23

在一个Java类的主要方法有字符串数组作为参数,并且可以使用数组索引访问自己的命令行参数,例如

public class Test { 
    public static void main(String[] args) { 
     // check for an empty array is recommended here 
     int a = Integer.parseInt(args[0].substring(0, 1)); 
     int b = Integer.parseInt(args[0].substring(1, 2)); 
     System.out.println(a+b); 
    } 
} 
+0

你应该传入一个String参数并将每个数字转换为一个整数。请参阅下面的答案。 – 2015-03-31 19:28:54

+0

感谢马利克指出了这一点。 – 2015-03-31 19:38:10