gpt4 book ai didi

java - 命令行参数和默认值(如何重置)

转载 作者:行者123 更新时间:2023-12-01 08:53:44 24 4
gpt4 key购买 nike

public static void main(String[] args) {
System.out.println(th(365, 50));// the default value is 365 and 50
//i want to reset these number from command line
}

我尝试使用 if,else

 public static void main(String[] args){
int[] array=new int[args.length];
if(array[0]==null) // but incomparable types int and null
System.out.println(th(365, 50));
else{
for (int i=0;i<args.length;i++){
array[i]=Integer.parseInt(args[i]);
}
System.out.println(th(array[0], array[1]));
}
}

如何做到这一点。我非常感谢您提供的任何帮助

最佳答案

要做的第一件事是检查命令行参数的数量是否是预期的,即在您的情况下为 2:

if(args.length!=2){
System.out.println("Two arguments expected!");
exit(-1);
}

然后您可以创建数组并解析输入:

int[] array=new int[2];
array[0]=Integer.parseInt(args[0]);
array[1]=Integer.parseInt(args[1]);
System.out.println(th(array[0], array[1]));

当然,您应该定义一个名为 th 的方法作为此类的成员,该方法接受两个整数并返回一个字符串。另外,如果两个输入参数都不是整数,parseInt方法会抛出异常。

关于java - 命令行参数和默认值(如何重置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42193969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com