java通过CMD 从屏幕读数据 如果数据不存在 怎么防止抛出异常

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:00:24
我想通过CMD读数据带到java文件 my.java中 命令是
java my -t
如果存在-t,my.java中的int x=0
如果不存在-t,也就是只输入 java my,my.java中的int x=1

我的my.java是这么写的
int x=0;
if(args[0]!=null)
{if (args[0].equalsIgnoreCase("-t"))
{x=1;}}
else {x=0;}
但每次只要我运行java my 而不加-t
都提示第三行Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException

请问怎么改?

改成:

int x=0;
if(args.length!=0)
{
if (args[0].equalsIgnoreCase("-t"))
{x=1;}
}
else {x=0;}

你仅仅输入java my的时候,args的长度是0的,你却要访问,args[0],当然报数组越界错误了