public class IfAge{
public static void main(String[] args){
 double a=Double.parseDouble(args[0]);
 if(a>20){
 System.out.println("if{}例子: "+a);
 System.out.println("的年龄: "+a);
 System.out.println("超过跳舞的限制: 20");
 System.out.println("就不能再跳舞了");}
 
 if(a>20)
 System.out.println("if例子: \n的年龄超过跳舞的限制,您就不能再跳舞了!");
 
 if(a<20){
 System.out.println("if{}例子: "+a);
 System.out.println("的年龄: "+a);
 System.out.println("超过跳舞的限制: 20");
 System.out.println("就可以继续跳舞");
}  
 if(a<20)
 System.out.println("if例子: \n的年龄没有超过跳舞的限制,您就可以继续跳舞!");
 
 }
 }

解决方案 »

  1.   

    测试过,没错。运行时,要加一参数,如:java IfAge 23
      

  2.   


    你这里是要在控制台获取一个参数,你是用命令行执行的,还是Eclipse?如果是命令行,就按照楼上说的,在后面加一个参数就可以了。
    如果是用Eclipse,那就右键run configurations..在里面的Arguments中填写一个参数值
    然后执行就可以了。
      

  3.   

    double a=Double.parseDouble(arg[0]);
    换成:
    double a=Double.parseDouble(new Scanner(System.in).next());
      

  4.   

    为什么不把if()条件一样的放一起啊,args[0]运行的时候是要带参数的
      

  5.   

    代码没有问题.
    String[] args是可以把你传入的参数放在args数组里面的.所以运行的时候要带参数.
      

  6.   

    public static void main(String[] args){
    double a=Double.parseDouble(args[0]);main方法有个参数args  是个String数组.
    double a=Double.parseDouble(args[0])这个方法用到了 args这个数组,
    而这个数组需要你输入内容,
    怎么输入 
    看2楼回答
      

  7.   

    要加一个参数赋值给arg[]数组,arg[0]里面才会有值
      

  8.   

    args[0]是控制台参数,你需要在控制台输入参数才能运行