怎么把数组String []str={"aa","bb","cc","dd","ee","gg","ff","ll","kk","ii"};打印成
     aa bb cc
     dd ee gg
     ff ll kk
     ii
 这样写报越界异常
 for(int i=0;i<=str.length;)
  {
   for(int j=0;j<3;j++,i++)
   {
   System.out.print(str[i]);
   }
   System.out.println();
  
  }
  大虾门指点啊!

解决方案 »

  1.   

    for(int i=0;i<str.length;)
     {
     for(int j=0;j<3 && i<str.length;j++,i++)
     {
     System.out.print(str[i]);
     }
     System.out.println();
       
    }
     
      

  2.   

    String []str={"aa","bb","cc","dd","ee","gg","ff","ll","kk","ii"};
     for(int i=0;i<str.length;)
     {
     for(int j=0;j<3;j++,i++)
     {
     System.out.print(str[i] + " ");
     }
     System.out.println();
       
     }
      

  3.   

    为什么要用双重循环?public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    String []str={"aa","bb","cc","dd","ee","gg","ff","ll","kk","ii"};
    for(int i = 0; i < str.length; i++){
    if(i > 0 && i % 3 == 0){
    System.out.println();
    }
    System.out.print(str[i] + " ");
    } }}
      

  4.   


    class TestContinue{
    public static void main(String args[]){
    String []str={"aa","bb","cc","dd","ee","gg","ff","ll","kk","ii"};
    int i = 0;
    for(String n: str){
    System.out.print(n + " ");
    i++;
    if(i%3 == 0){
    System.out.println();
    continue;
    }
    }
    }
    }
    好吧,大家为撒都要用两个循环来解决问题
    某个自学4个月的菜鸟提问
      

  5.   

    我傻了,干嘛用那个continue....
      

  6.   


    class TestContinue{
        public static void main(String args[]){
            String []str={"aa","bb","cc","dd","ee","gg","ff","ll","kk","ii"};
            int i = 0;
            for(String n: str)
                System.out.print(n + ((++i)%3==0?"\n":"\t"));
        }
    }
      

  7.   


    String[] str={"aa","bb","cc","dd","ee","gg","ff","ll","kk","ii"};
    for(int i=0;i<str.length;i++){
    if(i!=0){
    if(i%3==0){
    System.out.println();
    }else{
    System.out.print(" ");
    }
    }

    System.out.print(str[i]);
    }6楼的精简 ++
      

  8.   


    public static void main(String[] args){
        String []str={"aa","bb","cc","dd","ee","gg","ff","ll","kk","ii"};
        for(int i=0; i<str.length; i++){
            System.out.print(str[i] + ((i+1)%3==0?"\n":" "));
        }
    }