/*1:请在任意的字符串中统计所有字母出现的次数,标出各个字母出现的位置(不区分大小写)
例:”a,de,hk;d”(不包括引号)
------a:1次,位置为1;d:2次,位置为3,9;e:1次,位置为4;h:1次,位置为6;k:1次,位置为7;
*/
package whh;
class Astring 
{
String astring;

Astring(String string)
{
this.astring=string;

}
void FoundNum()
{
int a[]=new int[26];
char b[]=new char[26];
int c[][]=new int[26][26];
int a1[]=new int[52];
char b1[]=new char[52];
int c1[][]=new int[52][52];
for (int j=0;j<astring.length();j++)
for(int i=0;i<52;i++)
{   
if(astring.charAt(j)-97>=0&&astring.charAt(j)-97==i)
{
a[i]++;
    b[i]=astring.charAt(j);
    c[i][j]=1;
}
if(astring.charAt(j)-97<0&&astring.charAt(j)-65==i)
{
a1[i]++;
    b1[i]=astring.charAt(j);
    c1[i][j]=1;
}
}
for(int i=0;i<26;i++)
{   
if(a1[i]!=0)
System.out.print(b1[i]+" 出现了"+a1[i]+"次;位置为:");
for(int j=0;j<=astring.length();j++)
{
if(c1[i][j]==1)
{
System.out.print(j+"   ");
}
}
}
for(int i=0;i<26;i++)
{   
if(a[i]!=0)
System.out.print(b[i]+" 出现了"+a[i]+"次;位置为:");
for(int j=0;j<=astring.length();j++)
{
if(c[i][j]==1)
{
System.out.print(j+"   ");
}
}
}
}

}
public class FoundNum
{
public static void main(String args[]){
Astring b=new Astring("bBaa x,sb.dA");
b.FoundNum();
}
}
代码如上 怎么改不知道  请高手说个思路或者献点代码 谢谢诶

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wanghonghui023】截止到2008-07-10 16:19:31的历史汇总数据(不包括此帖):
    发帖的总数量:8                        发帖的总分数:170                      每贴平均分数:21                       
    回帖的总数量:7                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:7                        结贴的总分数:150                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:87.50 %               结分的百分比:88.24 %                  
    无满意结贴率:14.29 %               无满意结分率:13.33 %                  
    楼主加油