java中怎样统计二维数组每一列 中含有某个字符的个数?

如题所述

char[][] arr = {{'a','b','a','a','e'},
{'b','a','h','a'},
{'d','a','g','a','a','d'}};
//现在假设要求每一列中字符'a'的个数
//先算出最多有几列
int cows = 0;
for(int i = 0; i < arr.length; i++)
if(arr[i].length > cows)
cows = arr[i].length;
//声明数组存放每列中'a'的个数
int[] a_count = new int[cows];
for(int i = 0; i < arr.length; i++)
for(int j = 0; j < cows; j++)
if(j<arr[i].length && arr[i][j]=='a')
a_count[j]++;
//打印出每一列'a'的个数
for(int i = 0; i < cows; i++)
System.out.println("第" + (i+1) + "列中字符“a”的个数为:" + a_count[i]);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-05
public static void main(String[] args) {
int m=3,n=2;//m,n值可自定义
int count=0;
char array[][]=new char[m][n];
//键盘输入值
.........

for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(array[i][j]=='?') //? 为对应字符
count++;
}
}
System.out.println(count);
}
相似回答