判断一串英文字符串中,某个位置上是什么字母,可以将该字符串先转换为,一个字符数组,然后让字符数组的某个位置-'a',便可以知道它是26个字母中的哪个位置,便可推出它是哪个字母.
一些大概代码如下:
String S;
int[] edge = new int[26];
char[] chars = S.toCharArray();
for (int i = 0; i < chars.length; i++) {
edge[chars[i] - 'a'] = i;
}
可以用其判断某个字母在字符串中出现过几次,也可判断该字母在字符串中出现的位置.
删除二维数组中全是0,的一行.
public static int[][] removeZeroRows(int[][] arr) {
// 计算非0行的数量
int nonZeroRowCount = 0;
for (int[] row : arr) {
boolean allZero = true;
for (int num : row) {
if (num != 0) {
allZero = false;
break;
}
}
if (!allZero) {
nonZeroRowCount++;
}
}
// 创建新数组来存储非0行
int[][] result = new int[nonZeroRowCount][];
int index = 0;
for (int[] row : arr) {
boolean allZero = true;
for (int num : row) {
if (num != 0) {
allZero = false;
break;
}
}
if (!allZero) {
result[index] = row;
index++;
}
}
return result;
}