【发布时间】:2015-06-19 11:12:37
【问题描述】:
我想计算某个字符在字符串中出现的次数,在本例中是字符“a”。我知道我可以做到:
import java.util.Scanner;
public class samsJava {
public static void main(String[] args){
String testStr = "StackoverFlow Guess I'll Test The o's";
int counter = 0;
for (int i = 0; i<testStr.length(); i++ ){
if(testStr.charAt(i) == ('o')){
counter++;
}
}
System.out.println("Number of o's:" + counter);
}
}
但是我在这里做错了什么:
import java.util.Scanner;
public class samsJava {
public static void main(String[] args){
System.out.println("Enter String:");
Scanner input = new Scanner(System.in);
String inputStr = input.nextLine();
int counterA = 0;
for(int i = 1; i<inputStr.length(); i++){
if(inputStr.substring(i - 1, i).equals('a')){
counterA++;
}
}
System.out.println("number of a's:" + counterA);
}
}
【问题讨论】:
-
请详细说明您需要帮助的具体问题。
标签: java indexing char substring counting