我可以在输出中输入数字文本吗?

时间:2016-10-26 17:03:27

标签: java arrays string multidimensional-array

package java_noob;


public class Java_noob {


    public static void main(String[] args) {
        // Create 2-dimensional array.
        int[][] values = new int[4][4];

        // Assign three elements in it.
        values[0][0] = 1;
        values[1][1] = 2;
        values[3][2] = 3;

        // Loop over top-level arrays.
        for (int[] sub: values) {
            // Loop and display sub-arrays.
            for (int x = 0; x < sub.length; x++) {
                System.out.print(sub[x] + " ");
            }
            System.out.println();
        }
    }
}

输出

1 0 0 0

0 2 0 0

0 0 0 0

0 0 3 0

如何获得带有文本而不是数字的数组?  我试图将编号值更改为文本,但它不起作用。我使用了错误类型的数组吗? (一维,多维)

2 个答案:

答案 0 :(得分:1)

以字符串形式打印或获取值:

System.out.print(String.valueOf(sub[x]) + " ");

拥有一个字符串数组

String[][] values = new String[4][4];
values[0][0] = "1";
values[1][1] = "2";
values[3][2] = "3";
// the other fields will not be "0" but edit: null

答案 1 :(得分:0)

您必须创建一个包含您希望能够使用的字符的数组。那么你必须在索引中调用它们。不确定这是否有帮助,但它的建议。祝你好运!