Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 对于这个嵌套for循环,我已经没有主意了_Java_For Loop_Nested - Fatal编程技术网

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

所以我正在尝试练习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.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;行