如何从一到四打印四行和一列,并在四到四后重新启动

时间:2015-12-01 18:31:02

标签: java loops

我觉得我写的代码错了,但我不知道为什么。对我来说看起来很不专业。

/* 1234
   2341
   3412
   4123
*/
public class pattern{
  public static void main(String args[]){
   for(i=1; i<=4; i++)
     {for(j=1; j<=4; j++)
       {System.out.print(i);
        }
       System.out.println();
        while(i>4)
         { int i= 1;
           i++;
          System.out.print(i);}
         System.out.println();
}

3 个答案:

答案 0 :(得分:2)

很难说清楚你的要求,但从你上课的评论来看 - 你可能正在寻找这样的东西:

for (int i = 0; i < 4; i++) {
    for (int j = i; j < i + 4; j++) {
        System.out.print((j % 4) + 1);
    }
    System.out.println();
}

不言而喻,但我必须;您应该始终尝试遵循Java命名/格式化标准。

答案 1 :(得分:0)

注意这些:

i

您应该初始化变量jSystem以及system而不是String args 主方法中的参数应该类似于 public static void main(String args[]){

 public static void main(String args[]) {
    for (int i = 0; i < 4; i++) {
        for (int j = i; j < i + 4; j++) {
            System.out.print((j % 4) + 1);
        }
        System.out.println();

    }
}

这是你的代码格式很好:

{{1}}

答案 2 :(得分:0)

for(int i=1;i<=4;i++) {
            for(int j=1;j<=4;j++) {
                int k=i+j-1;
                if(k>4) {
                    System.out.print(k-4 + " ");
                }
                else {
                    System.out.print(k + " ");
                }

            }
            System.out.print(" ");