一个数组小练习编译通过,运行出错!在myeclipse 上没有显示错误信息
代码如下,请协助!package part1;public class TestArray {
public static void main(String[] args) {
if(args.length<3){
System.out.println("error length,pls. re-enter !");
System.exit(-1);
}
double d1 = Double.parseDouble(args[0]);
double d3 = Double.parseDouble(args[2]);
double d0 = 0;
if(args[1].equals("+")){
d0 = d1+d3;
}else if(args[1].equals("-")){
d0 = d1-d3;
}else if(args[1].equals("x")){
d0 = d1*d3;
}else if(args[1].equals("/")){
d0 = d1/d3;
}else{
System.out.println("error oprator,pls.re-enter!");
System.exit(-1);
}
System.out.println(d0);
}}
代码如下,请协助!package part1;public class TestArray {
public static void main(String[] args) {
if(args.length<3){
System.out.println("error length,pls. re-enter !");
System.exit(-1);
}
double d1 = Double.parseDouble(args[0]);
double d3 = Double.parseDouble(args[2]);
double d0 = 0;
if(args[1].equals("+")){
d0 = d1+d3;
}else if(args[1].equals("-")){
d0 = d1-d3;
}else if(args[1].equals("x")){
d0 = d1*d3;
}else if(args[1].equals("/")){
d0 = d1/d3;
}else{
System.out.println("error oprator,pls.re-enter!");
System.exit(-1);
}
System.out.println(d0);
}}
Thanks!
public static void main(String[] args) {
args=new String[3];
args[0]="1";
args[1]="+";
args[2]="3";
if(args.length<3){
java part1.TestArray 3 - 5
参数之间需要用空格
运行的时候:java part1.TestArray 2 + 5
这样应该没错。