【发布时间】:2015-07-25 02:33:30
【问题描述】:
为什么我的数组索引超出了这段代码的范围? 我在线程 MainJava.Lang.ArrayIndexOutOfBoundsException 中遇到错误异常
//java calculator
public class Calculator
{
public static void main(String[] args)
{
double a,b,m;
char c;
a=Double.parseDouble(args[0]);//taking input from command line
c=args[1].charAt(0);
b=Double.parseDouble(args[2]);
switch(c)//using switch to perform calc operations
{
case('+'):
m=a+b;
System.out.println(args[0]+args[1]+args[2]+"="+m);
break;
case('-'):
m=a-b;
System.out.println(args[0]+args[1]+args[2]+"="+m);
break;
case('*'):
m=a*b;
System.out.println(args[0]+args[1]+args[2]+"="+m);
break;
case('/'):
m=a/b;
System.out.println(args[0]+args[1]+args[2]+"="+m);
break;
default:
System.out.println("invalid option");
}
}
}
【问题讨论】:
-
你有没有传入任何参数?
-
很清楚,你没有
args[0]/args[1]/args[2]我们不知道是哪个,因为你没有发布堆栈跟踪,你只是告诉我们错误。 -
另外,请花时间格式化您的代码。我认为它真的在您的屏幕上看起来不像 - 使用预览以确保您的帖子在发布之前 可读。
标签: java exception exception-handling indexoutofboundsexception