当前位置: 首页 > 知识库问答 >
问题:

将字符值设置为二维数组

邰伟彦
2023-03-14

我正在使用二维数组制作一个3x3矩阵。数组最初将显示全部“-”。之后,我尝试将数组的一些值更新为'1'和'2'。但显示仍然显示所有的'-',而不更新数组的值。

private char[][] matrix;

    public Matrix() {
        matrix = new char[3][3];
    }

    // setter and getter
    public void set(int rowIndex, int colIndex, char data) {

        matrix[rowIndex][colIndex] = data;
    }

    public int get(int rowIndex, int colIndex) {

        return matrix[rowIndex][colIndex];
    }

    // display the matrix
    public void display() {
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix.length; j++) {
                matrix[i][j] = '-';
                System.out.print(matrix[i][j]);
            }
            System.out.println();
        }
    }

    public static void println(String message) {
        System.out.println(message);
    }

    public static void main(String[] args) {
        Matrix matrix = new Matrix();
        matrix.display();
        matrix.set(0, 0, '1');
        matrix.println("");
        matrix.display();
        matrix.set(0, 1, '2');
        matrix.println("");
        matrix.display();
    }

共有1个答案

佘茂才
2023-03-14

这是因为display()方法总是在打印数组之前将数组的值重置为-
您应该从方法中删除该行。
如果要用某些值初始化矩阵,应该在构造函数中执行此操作。

 类似资料:
  • 在C++中将二维字符数组复制到一维数组字符串中最简单的方法是什么? 大概是这样的: 问候蒂尔曼

  • 问题内容: 我喜欢例如转换字符串: 变成这样的二维数组 我尝试使用该方法,但仍然没有解决方法:( 谢谢.. 问题答案: String data = “1|apple,2|ball,3|cat”; String[] rows = data.split(“,”); 除了使用正则表达式外,其他操作非常简单,因此元字符需要转义。 也可以看看 正则表达式和转义特殊字符 Java Arrays.equals(

  • 问题内容: 在Swift中,是否可以将最大INT值设置为UITextField? 我的用例是我有5个文本字段,它们需要具有最大的int值。这些值的范围从500一直到10,000。5个不同的文本字段中的每个字段将具有不同的最大值。我不能使用选择器或下拉列表,因为增量将是1。UISlider太难了,无法“擦入”数字。 如果最大int值为5,000,则用户不能(在数字键盘的键盘类型上)输入大于5000的

  • 问题内容: 我知道如何对一维字符串数组执行此方法,但是如何打印二维数组?使用1D时,我是这样进行的: 如何打印2D阵列? 问题答案: 您只需对元素进行两次迭代: 重要提示: 也很有用,因为您可以链接操作,例如:因为它返回对self的引用!如果可以的话,使用晕厥糖。 重要事项2: 由于在这种情况下,您计划向其添加许多内容,因此最好估算一下避免在添加过程中多次分配和重新定位数组的能力,因此您可以执行以

  • 问题内容: 我有, 如图所示这里,我们创建一个从原点的二维之一。但是,如何迭代内部,以便可以在 其中 创建 列索引* 和 行索引 而又不 创建新 索引 呢?我希望将其索引打印到二维数组 (2x5) 时看起来像这样: __ * 我认为这里的主要问题是获取 列索引 和 行索引 而没有创建二维 索引 。是不是 问题答案: 如果要以行为主的顺序,给定row ,column 并且伪造(缺乏更好的术语)带有列