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