gpt4 book ai didi

java - java中计算特定字符的数量

转载 作者:行者123 更新时间:2023-12-02 04:46:30 26 4
gpt4 key购买 nike

我想计算某个字符在字符串中出现的次数,在本例中是字符“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);

}
}

最佳答案

substring 将返回一个 String 而不是 char

所以改为

if(inputStr.substring(i - 1, i).equals("a")){

方法一更好。

关于java - java中计算特定字符的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com