Java 字符出现
可能重复: 我试图制作一个程序来检查一个字符在字符串中出现的次数。 我设法将其转换为ASCII,但我也希望能够计算某个字符或ASCII值在字符串中出现的时间Java 字符出现,java,string,ascii,character,Java,String,Ascii,Character,可能重复: 我试图制作一个程序来检查一个字符在字符串中出现的次数。 我设法将其转换为ASCII,但我也希望能够计算某个字符或ASCII值在字符串中出现的时间 String myString = "Hello."; for (int i=0;i<myString.length();i++){ char c = myString.charAt(i); int j = (int) c; System.out.println("ASCII OF "+c +" = " + j + "
String myString = "Hello.";
for (int i=0;i<myString.length();i++){
char c = myString.charAt(i);
int j = (int) c;
System.out.println("ASCII OF "+c +" = " + j + ".");
}
如果您除了转换为ASCII之外还有其他选择,请告诉我。这个怎么样:
String myString = "Hello.";
char searchChar = 'l';
int count = 0;
for (int i = 0; i < myString.length(); i++) {
char c = myString.charAt(i);
if (c == searchChar) {
count++;
}
}
System.out.println(count);
这可以很容易地转化为一种可多次使用的方法:
/**
* Return the number of occurences of a character in the specified String.
*
* @param string the string to search
* @param searchChar the char to search for
* @return the number of occurences of searchChar in string
*/
public int countChars(String string, char searchChar) {
int count = 0;
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(i);
if (c == searchChar) {
count++;
}
}
return count;
}
这个怎么样:
String myString = "Hello.";
char searchChar = 'l';
int count = 0;
for (int i = 0; i < myString.length(); i++) {
char c = myString.charAt(i);
if (c == searchChar) {
count++;
}
}
System.out.println(count);
这可以很容易地转化为一种可多次使用的方法:
/**
* Return the number of occurences of a character in the specified String.
*
* @param string the string to search
* @param searchChar the char to search for
* @return the number of occurences of searchChar in string
*/
public int countChars(String string, char searchChar) {
int count = 0;
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(i);
if (c == searchChar) {
count++;
}
}
return count;
}