gpt4 book ai didi

java - 发生NumberFormatException时如何打印?

转载 作者:行者123 更新时间:2023-12-01 18:12:47 26 4
gpt4 key购买 nike

当命令行参数不是整数并且发生 NumberFormatException 时,如何打印某些内容?

我的程序接受 3 个命令行参数,并根据它们的内容打印某些文本。

代码如下:

    public class CommandLine {

public static void main(String[] args) {

if(args.length !=3){
System.out.println("Error. Must give 3 values");
}
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);
int z = Integer.parseInt(args[2]);

if((x%2)==0 && (y%2)==0 &&(z%2)==0)
System.out.println("Even");

else
System.out.println("odd");

}

}

最佳答案

您可以捕获该异常并打印:

int x=y=z=Integer.MIN_VALUE;
try{
x = Integer.parseInt(args[0]);
y = Integer.parseInt(args[1]);
z = Integer.parseInt(args[2]);
}catch (NumberFormatException e) {
System.out.println("x:" +x + " y:" +y +" z:" +z);
e.printStackTrace();
}

仍然是 Integer.MIN_VALUE 的第一个值导致了异常(除非您的数字是 Integer.MIN_VALUE)

关于java - 发生NumberFormatException时如何打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728226/

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