我已经在这个作业问题上工作了大约4天,现在我快要疯了。我们对此代码有特定的指示;填满二维数组正方形并以特定图案打印
“你的程序需要进行如下操作:
显示欢迎信息
提示用户输入一个整数,它是3.如果输入的号码是< 3.保持。提示用户,直到他们输入数字3(使用do/while)。这个数字将决定正方形数组的大小。
按照模式1填充数组d使用printf显示它以格式化数组。
按照模式2填充相同的数组,并使用printf t0格式显示数组。
显示关闭消息“
我仍然停留在模式的一个我第一次尝试做for循环做这在它有一个if语句,用于检查列号是否为偶数,如果是,则向后打印代码。问题还建议使用while循环和do/while循环...?
还有关于如何去关于第二种模式的任何提示。
这是我的代码。
import java.util.Scanner;
public class a3q33
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
int n;
do
{
System.out.println("How many rows/columns do you want your array to have? (Must be at least 3)");
n=keyboard.nextInt();
} while(n < 3);
int [][] arr = new int [n][n];
int i, j, k=1;
for(i=0;i<n;i++)
{
if(i % 2 != 0)
{
for(j=n;j>0;j--)
{
k = k+n;
arr[i][j]=k;
k--;
}
}
else
{
for(j=0;j<n;j++)
{
arr[i][j]=k;
k++;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
System.out.printf(arr[i][j]+" ");
}
System.out.printf("");
System.out.println();
}
}
}
任何帮助将不胜感激!