Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印从1到4的四行和四列数字,并在达到4后重新启动_Java_Loops - Fatal编程技术网

Java 如何打印从1到4的四行和四列数字,并在达到4后重新启动

Java 如何打印从1到4的四行和四列数字,并在达到4后重新启动,java,loops,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()

我觉得我写的代码是错误的,但我不知道为什么。我觉得很不专业

/* 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();
}
/*1234
2341
3412
4123
*/
公共阶级模式{
公共静态void main(字符串参数[]){
对于(i=1;i注意:

 for(int i=1; i<=4; i++)
 {for(int j=1; j<=4; j++)

     System.out.println();
以下是您的代码,格式很好:

 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();

    }
}
publicstaticvoidmain(字符串参数[]){
对于(int i=0;i<4;i++){
对于(int j=i;j
很难确切说出你的要求,但从你的课堂上的评论来看,你可能在寻找这样的东西:

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

不用说,但我必须这样做;您应该始终尝试遵循Java命名/格式标准。

for(int I=1;如果开始,此代码就是错误的。
string
system
(小写的“s”)是类。
i
j
从未声明过。其次,此代码的格式非常糟糕。您的while循环是一个无限循环。您正在初始化循环内的计数器while循环如何工作?您的条件是i>4,但在循环内您将i初始化为1,然后向其中添加一个,使其变为2。此外,许多其他问题,如大写错误、循环变量初始化失败、右括号不足、缩进错误等。即使使用固定格式/缩进,代码也无法打印正确的值,因为他的原始代码工作不正确。感谢您花时间提供答案!您能:-1)编辑您的答案,以便详细填写答案。2)解释您试图通过此答案实现的目标以及您想说的内容。有关更多信息,请参阅“帮助中心”中的“如何编写好的答案”(如何提问:)
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(" ");
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(" ");