Java 对于这个嵌套for循环,我已经没有主意了
所以我正在尝试练习Java。我是初学者。 我有一个练习,它要求我编写一个嵌套的for循环 结果应该是这样的:Java 对于这个嵌套for循环,我已经没有主意了,java,for-loop,nested,Java,For Loop,Nested,所以我正在尝试练习Java。我是初学者。 我有一个练习,它要求我编写一个嵌套的for循环 结果应该是这样的: Enter the size:4 Triangle is: 1 22 333 4444 Enter the size:6 Triangle is: 1 22 333 4444 55555 666666 public static void main(String arg[]){ Scanner scanner = new Scanner(System.in); System.ou
Enter the size:4
Triangle is:
1
22
333
4444
Enter the size:6
Triangle is:
1
22
333
4444
55555
666666
public static void main(String arg[]){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the size:");
int size=scanner.nextInt();
System.out.println("Triangle is:");
//add your nested for loop logic here
//start
for(int i = 1; i <= size; i++)
{
System.out.println(i);
for(int j = 1; j < size; j++)
{
}
这是我的代码:
Enter the size:4
Triangle is:
1
22
333
4444
Enter the size:6
Triangle is:
1
22
333
4444
55555
666666
public static void main(String arg[]){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the size:");
int size=scanner.nextInt();
System.out.println("Triangle is:");
//add your nested for loop logic here
//start
for(int i = 1; i <= size; i++)
{
System.out.println(i);
for(int j = 1; j < size; j++)
{
}
publicstaticvoidmain(字符串arg[]){
扫描仪=新的扫描仪(System.in);
System.out.println(“输入大小:”);
int size=scanner.nextInt();
System.out.println(“三角形为:”);
//在此处添加嵌套for循环逻辑
//开始
对于(int i=1;i使用以下循环:
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i);
}
System.out.println();
}
对于(int i=1;i使用以下循环:
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i);
}
System.out.println();
}
for(inti=1;i除了已经说过的内容之外,我只想提几件事
在试图将算法设计实现为代码之前,你应该在脑海中列出你在做什么。在这种情况下,你实际上需要做些什么才能使三角形显示出来?首先,你需要跟踪你在哪一行,然后是那一行中的哪一行。最大行数是spec由用户在size
中指定,因此您停在那里。然后,对于每一行,您将打印一个字符,这也恰好是行号。最大列数与您所在的行相同,因为它应该是一个三角形。因此,您不需要再次停在size
处,而需要行
。因为如果说打印是在你还不知道自己在哪一列之前完成的,这意味着你可能还没有完全设计好你的算法
最好尝试按照变量实际指向的内容命名变量,而不仅仅是一个任意的字母,如“i”或“j”。当这些任意变量只是为了跟踪迭代次数时,通常会使用它们,但当您在循环中引用它们时,最好将它们合理命名为可读性。当您刚开始时,这一点更为重要,这样您就可以跟踪您实际在做什么!您可能会蚂蚁考虑这样的事情:
for (int row = 1; row <= size; row++)
{
for (column = 1; column <= row; column++)
{
System.out.print(row);
}
System.out.println();
}
for(int row=1;row除了已经说过的内容之外,我还想提几件事
在试图将算法设计实现为代码之前,你应该在脑海中列出你在做什么。在这种情况下,你实际上需要做些什么才能使三角形显示出来?首先,你需要跟踪你在哪一行,然后是那一行中的哪一行。最大行数是spec由用户在size
中指定,因此您停在那里。然后,对于每一行,您将打印一个字符,这也恰好是行号。最大列数与您所在的行相同,因为它应该是一个三角形。因此,您不需要再次停在size
处,而需要行
。因为如果说打印是在你还不知道自己在哪一列之前完成的,这意味着你可能还没有完全设计好你的算法
最好尝试按照变量实际指向的内容命名变量,而不仅仅是一个任意的字母,如“i”或“j”。当这些任意变量只是为了跟踪迭代次数时,通常会使用它们,但当您在循环中引用它们时,最好将它们合理命名为可读性。当您刚开始时,这一点更为重要,这样您就可以跟踪您实际在做什么!您可能会蚂蚁考虑这样的事情:
for (int row = 1; row <= size; row++)
{
for (column = 1; column <= row; column++)
{
System.out.print(row);
}
System.out.println();
}
for(int行=1;行