如何在java中生成字符矩阵,替换该矩阵中特定字符的语法是什么?

如何在java中生成字符矩阵,替换该矩阵中特定字符的语法是什么?,java,matrix,character,Java,Matrix,Character,第1行中的输入不断变化,但第2行是常量,我想搜索第2行中的一个字符,并参考第1行中的索引。这些都是非常基本的内容。您应该阅读Java教程或教科书 如何在java中生成字符矩阵 答复: char[][] matrix = new char[M][N]; matrix[i][j] = value; 替换矩阵中特定字符的语法是什么 答复: char[][] matrix = new char[M][N]; matrix[i][j] = value; 第1行中的输

第1行中的输入不断变化,但第2行是常量,我想搜索第2行中的一个字符,并参考第1行中的索引。

这些都是非常基本的内容。您应该阅读Java教程或教科书

如何在java中生成字符矩阵

答复:

    char[][] matrix = new char[M][N];
    matrix[i][j] = value;
替换矩阵中特定字符的语法是什么

答复:

    char[][] matrix = new char[M][N];
    matrix[i][j] = value;
第1行中的输入不断变化,但第2行是常量,我想搜索第2行中的一个字符,并参考第1行中的索引


我不明白你在问什么。

除了Stephen C的高质量回答之外,我还想解决这个问题

第1行中的输入不断变化,但第2行是常量,我想 搜索第2行中的字符并参考第1行中的索引

问题。假设您的矩阵名为
matrix
。这是搜索行中字符的方式:

public char getCharIndex(char[][] matrix, int row, char character) {
    for (int i = 0; i < matrix[row].length; i++) {
        if (character == matrix[row][i]) return i;
    }
    return -1; //Not found
}
由于索引是从0开始的,所以可能是指1而不是2,也可能是指0而不是1。在这种情况下:

int charIndex = getCharIndex(matrix, 1, 'a');
if (charIndex >= 0) {
    //Do something with matrix[0];
}
Scanner-in=新的扫描仪(System.in);
int t=in.nextInt()//测试用例
而(t-->0){
char ch[][]=新字符[3][3];//矩阵3的大小

对于(int i=0;我能发布你的代码吗?这都在里面,解释得比你期望我们在这里做的要好得多。研究一下,然后写下你的尝试。如果你陷入困境,问一个更具体的问题。你能再详细一点吗?回答得很好!我已经解决了不清楚的部分,我恳请你看看,它可能会给你一个想法@LajosArpad-我不相信你真的理解他/她在问什么。问题是这个问题不清楚。我也读了好几遍,直到我意识到需要。有一行值保持不变(一行键),还有一行值经常变化(一行值)。目标是在键所在的索引(在键行)中找到值(从值行)。我承认这很混乱,但经过几次阅读后,我明白了。至少我这么认为。