public class TestArry2{
int i;
/*TestArry2(int i){
i = this.i;
}*/
public static void main(String[] args){
/*int s[] = {1,2,3,4,5,7,9,8,6,8};
for(int i = 0;i
System.out.print(s.length);
}*/
/*for(int i = 0;i
System.out.println(args[i]);
}*/
/*TestArry2 a = new TestArry2(1);
TestArry2 b = new TestArry2(1);
System.out.println(a.equals(b));*/
if(args.length<2){
System.out.println("Usage: java Test \"n1\" \"op\" \"n2\"");
System.exit(-1);
}
try {
double d1 = Double.parseDouble(args[0]);
double d2 = Double.parseDouble(args[2]);
}catch (NumberFormatException e){
System.out.println("要写数字啊!");
e.printStackTrace();
}
double d = 0;
if(args[1].equals("+")) d = d1+d2;
else if(args[1].equals("-")) d = d1-d2;
else if(args[1].equals("X")) d = d1*d2;
else if(args[1].equals("/")) d = d1/d2;
else{
System.out.println("Error operator");
System.exit(-1);
}
System.out.println(d);
}
}
运行之后就出问题了
D:\java\TestArry>javac TestArry2.java
TestArry2.java:29: cannot resolve symbol
symbol : variable d1
location: class TestArry2
if(args[1].equals("+")) d = d1+d2;
^
TestArry2.java:29: cannot resolve symbol
symbol : variable d2
location: class TestArry2
if(args[1].equals("+")) d = d1+d2;
^
The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError
上面那副图不清楚的话就看这个吧
请各路大神多多指教 多谢多谢