为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Java 中使用循环用 int 数字填充数组

如何在 Java 中使用循环用 int 数字填充数组

繁华开满天机 2023-10-12 17:25:56
我是一个新手,我要完成一个练习,即编写一个简单的程序,该程序将在控制台中生成一个数组:0,0, 1,0, 1, 2,我在谷歌上搜索类似的问题失败了,这将指导我找到解决方案。我将非常感谢你的帮助。这就是我一直试图建立的基础,但我完全陷入困境:  public static void main(String[] args) {        // TODO Auto-generated method stub        int[] table = new int[11];        for ( int i = 0; i <=10; i++){            table[i] = i;            System.out.println(i);        }    }
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

您可以尝试流:


import java.util.stream.Collectors;

import java.util.stream.IntStream;


IntStream.range(0, 15).forEach(

        x -> System.out.println(

                IntStream.rangeClosed(0, x)

                         .mapToObj(String::valueOf)

                         .collect(Collectors.joining(", ")))

);

输出:


0

0, 1

0, 1, 2

0, 1, 2, 3

0, 1, 2, 3, 4

0, 1, 2, 3, 4, 5

0, 1, 2, 3, 4, 5, 6

0, 1, 2, 3, 4, 5, 6, 7

0, 1, 2, 3, 4, 5, 6, 7, 8

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14


查看完整回答
反对 回复 2023-10-12
?
慕神8447489

TA贡献1780条经验 获得超1个赞

你应该使用Arrays.toString,像这样:


import java.util.Arrays;


public class Main {


    public static void main(String[] args) {

        // TODO Auto-generated method stub

        int[] table = new int[11];

        for ( int i = 0; i <=10; i++){

            table[i] = i;

            System.out.println(Arrays.toString(table));

        }

    }

}

但是,这将打印整个数组,因为它正在被填充:


[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]

[0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0]

[0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0]

[0, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0]

[0, 1, 2, 3, 4, 5, 0, 0, 0, 0, 0]

[0, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0]

[0, 1, 2, 3, 4, 5, 6, 7, 0, 0, 0]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 0]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

如果您只想填充到目前为止的元素,则需要更多的参与:


import java.util.Arrays;


public class Main {


    public static void main(String[] args) {

        // TODO Auto-generated method stub

        int[] table = new int[11];

        for ( int i = 0; i <=10; i++){

            table[i] = i;

            for(int j = 0; j <= i; j++)

            {

              System.out.print((j == 0 ? "" : ", ") + table[j]);

            }

            System.out.println();

        }

    }

}

输出:


0

0, 1

0, 1, 2

0, 1, 2, 3

0, 1, 2, 3, 4

0, 1, 2, 3, 4, 5

0, 1, 2, 3, 4, 5, 6

0, 1, 2, 3, 4, 5, 6, 7

0, 1, 2, 3, 4, 5, 6, 7, 8

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10


查看完整回答
反对 回复 2023-10-12
?
交互式爱情

TA贡献1712条经验 获得超3个赞

您需要两个循环,一个循环用于行,然后另一个循环用于每行的数字。


for (int i=0; i<=10; i++) {

  table[i] = i;

  for (int j=0; j<=i; j++) {

    System.out.print(table[j]);

  }

  System.out.print("\n");

}

当然,您可能需要根据您的喜好进一步格式化输出。


查看完整回答
反对 回复 2023-10-12
  • 3 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信