下面这段代码也能实现统计字符串中字母的个数,但老感觉别扭,好像for循环2次重复了,要是通过方法调用应该怎么修改
public class lianXi53{
public static void main(String args[]){
String s = "want you to know one thing~!!";
char c = 'n';
char d = 'o';
int num = 0;
int num1 = 0;
char[] chars = s.toCharArray();
for(int i = 0; i < chars.length; i++){
if(c == chars[i]){
num++;
}
}
for(int i = 0; i < chars.length; i++){
if(d == chars[i]){
num1++;
}
}
System.out.print("字符n的个数为:"+num+"\n"+"字符o的个数为:"+num1);
}
}
还有把String型转换成char[]型,会不会对原有数据造成损坏,需不需要最后在转换回来,有没办法用static来实现上面的代码该如何修改
把String类型转换成char[],会不会使原有数据损坏,需不需要最后在转换回来,另外有没办法用static或者indexOf()来实现;
本回答被提问者采纳