瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 一个简单的Java程序,为什么不通? 请高手指教.
冬天里的春天 - 2005-10-14 17:17:00
程序如下所示(程序结尾附有错误信息):

public class BreakContinue {
  public static void main(String[] args){
    int n = Integer.parseInt(args[0]);
    switch(n){
    case 1:
      System.out .println("n="+n+" ") ;
    case 2:
      System.out.println("n*n="+n*n+" ") ;
    case 3:
      System.out.println("n*n*n="+n*n*n+" ") ;
      break;
    case 4:
      int sum = 0;
      for (int i=0;i<=n*n;i++){
        if((i%2)==1)
          continue;
        sum += i;
        System.out.println(i+"+");
      }
      System.out.println ("="+sum);
      break;
    default:
      int i ;
      for(i=3;i>=1;i--) {
        first: {
          second:{
            third:{
              System.out.println("i="+i) ;
              if(i==1)
                break first;
              if(i==2)
                break second;
              if(i==3)
                break third;
              }
          System.out.println("third");
          }
        System.out.println("second");
        }
        System.out.println("first");

      }
    }
  }
}
错误如下:java.lang.ArrayIndexOutOfBoundsException: 0

    at studyfromzero.BreakContinue.main(BreakContinue.java:5)

Exception in thread "main"

qiushi - 2005-10-15 23:01:00
程序可以写成这样的人已经不用人教了,等着你们头打屁股吧
哈哈人类 - 2005-10-23 9:18:00
你的程序有点问题呀!
你看那个{有没有包完那些输出语句呀???
海蓝云天 - 2005-10-23 19:52:00
代码写这样,让人怎么看
也不知道缩进
iop - 2005-10-27 10:40:00
hgyanzi - 2005-10-27 14:43:00
命令行输入需要加参数
如:
  java BreakContinue 1
or
  java BreakContinue 4
看一下结果吧
hgyanzi - 2005-10-27 14:44:00
1
1
查看完整版本: 一个简单的Java程序,为什么不通? 请高手指教.