用Java填充二维数组,使其包含奇数

3

我需要用奇数填充一个二维数组。

我希望它看起来像这样

13579
13579
13579
13579

这是我目前的翻译内容:

这是我目前为止的进展:

    public static void twoDArray(){

    //https://dev59.com/3mXWa4cB1Zd3GeqPNoJo
    int twoDimention[][] = new int[5][3];

    for(int i=0; i<twoDimention.length; i++){
        for(int j=0; j<twoDimention[i].length; j++){
            twoDimention[i][j] = 2*i + 1;


            System.out.printf("%d5", twoDimention[i][j]);
        }
        System.out.println();
    }

它将打印:

1515151515
3535353535
5555555555
7575757575
9595959595

有人可以帮忙让这个工作起来吗?


1
JavaScript 和这有什么关系?你意识到它们之间没有任何关联吗? - epascarello
2个回答

1
twoDimention[i][j] = 2*j + 1; // j instead of i
System.out.print(twoDimention[i][j]);

1

%d5可能不是您想要的结果。它代表%d5文字。如果您想保留5个数字字符,例如____2,那么您需要使用%5d(但我认为这太多了,简单的"%3d"或者如果您不想添加任何填充,则使用"%d"即可)。

因此,这应该解释了1515151515中存在5的原因。

打印的值还表明,第一行生成的值是1 1 1 1 1。这是因为您使用了i而不是j。如果您更改您的

twoDimention[i][j] = 2*i + 1;

to

twoDimention[i][j] = 2*j + 1;

你将生成 1 3 5 7 9

哦,谢谢指出!我真的很疯狂地想知道为什么第一行不是1 1 1 1 1 xD。 - Tommaso Pasini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接