【发布时间】:2014-07-19 16:45:02
【问题描述】:
我编写了这个简单的程序,它接受一个命令行参数,将其转换为 int 类型,并在控制台上打印从该数字开始直到无穷大的整数。
如果我不传递任何参数,则打印我的异常消息。
public class Infinity
{
public static void main(String args[])
{
try
{
n=Integer.parseInt(args[0]);
while(true)
{
System.out.println(n);
n++;
}
}
catch(Exception ex)
{
System.out.println("A number was not entered.");
}
}
}
如果我不传递任何参数,程序本身是否会为“n”赋值?像这样:
n=Integer.parseInt(args[0]);
if(args[0]==NULL)
{
n=0;
}
【问题讨论】:
-
if(args.length > 0) { n = args[0]; } else { n = default; }检查 args 长度是否大于 0。如果是,则为任何 arg 赋值。如果没有,请使用默认值 -
在尝试参考之前先检查长度。
标签: java variables assign parseint