有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在另一个数组中使用数组的索引?

我的代码有一个问题,据我所知,我可以将一个数组的索引用于另一个大小相同但类型不同的数组。但这只让我用第一种

目标是:如果在一个数组中有一个被占用的插槽,它的索引将移动到另一个数组,该数组将用X标记被占用的位置。(第一个使用int,第二个使用char。)

谢谢你的帮助

public static char consolaej(int[][] ejcedula, char[][] matrixej){
  for (int i=0; i<ejcedula.length; i++){
    for(int j=0; j<4; j++){
        if(ejcedula[i][j]!=0){
            matrixej[i][j]=x;
        }
    }

 }
 return matrixej;   
}

共 (1) 个答案

  1. # 1 楼答案

    您应该用matrixej[i][j]='x';替换matrixej[i][j]=x;。此外,函数的返回类型应该是char[][],而不仅仅是char

    以下是代码片段:

    public static void main (String[] args)
    {
        int[][] ejcedula = {{1,0,1,2},{0,0,1,2},{2,3,4,0}};
        char[][] matrixej = new char[ejcedula.length][4];
        matrixej = consolaej(ejcedula,matrixej);
    
        /* Print Matrixej */
        for (int i = 0; i < ejcedula.length; i++) {
            for(int j = 0; j < 4; j++) {
                System.out.print(" " + matrixej[i][j]);
            }
            System.out.println();
        }
    }
    
    public static char[][] consolaej(int[][] ejcedula, char[][] matrixej) {
        for (int i = 0; i < ejcedula.length; i++) {
            for(int j = 0; j < 4; j++) {
                if(ejcedula[i][j] != 0) {
                    matrixej[i][j] = 'x';
                }
            }
        }
        return matrixej;   
    }
    

    输出:

     x  x x
       x x
     x x x