/*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();
}
}
代码如上 怎么改不知道 请高手说个思路或者献点代码 谢谢诶
例:”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();
}
}
代码如上 怎么改不知道 请高手说个思路或者献点代码 谢谢诶
楼主【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 %
楼主加油