首先,我写的代码是为了比较三个数字的大小(主要是练习if 语句)
public class TestIf2{//if else语句进行大小比较,
public static void main(String[] args){
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
int num3 = Integer.parseInt(args[2]);
if(num1 >= num2){
if(num1 >= num3){
if(num2 >= num3){
System.out.println(num3,num2,num1);
}else{
System.out.println(num2+" "+num3+" "+num1);
}
}else{
System.out.println(num2+" "+num1+" "+num3);
}
}else{
if(num2 >= num3){
if(num1 >= num3){
System.out.println(num3+" "+num1+" "+num2);
}else{
System.out.println(num1+" "+num3+" "+num2);
}
}else{
System.out.println(num1+" "+num2+" "+num3);
}
}
}
}
这段代码在cmd中运行之后,结果如下:
反复查询以及思考之后发现,我这个输出语句中传递的实际参数数量与方法中定义的形式参数数量不匹配,比如方法中需要1个参数,但是我给了3个,那肯定就报错了,javaSystem.out.println(args)这个方法中,只需要传入一个参数就可以了,也就是下面的截图标记部分传参问题!
把这个问题如下解决之后:
我们再在cmd上进行操作会发现问题解决了!!!