java使用一个二维数组存放如下图形的字符(char)ABCDEFGHIJKLMNOPQRSTUVWXYZ****输入任意一个A-Z之间的字符,输出它在二维数组中的下标。
时间: 2024-09-22 14:10:10 浏览: 45
在Java中,你可以使用一个二维字符数组来表示这种图形。每个字母一行,从'A'到'Z',然后空格 '*' 交替填充,形成类似梯田的结构。例如:
char[][] grid = {
{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M'},
{'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'},
{('*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*')}
};
要找出给定字符 c
的下标,你需要遍历这个二维数组,查找该字符的位置。可以使用两层嵌套的 for
循环,外层循环遍历行,内层循环遍历列。如果找到匹配的字符,返回对应的 row
和 col
下标。
以下是一个简单的函数示例:
public int[] findIndex(char c) {
for (int row = 0; row < grid.length; row++) {
for (int col = 0; col < grid[row].length; col++) {
if (grid[row][col] == c) {
return new int[]{row, col}; // 返回下标数组
}
}
}
return null; // 如果未找到,返回null 或抛出异常
}
相关推荐

















