计算来自扫描仪的单词中的字母数,java



我的代码现在是这样的,它在计算单词中的字母,但我希望我的代码能计算单词中每个字母,所以如果我写banananine,代码会询问要计算哪个字母,如果我选择"N";,它将打印2〃;N〃;。请帮帮我。

System.out.println("Ange ordet du vill leta i: ");
String str1 = sc.nextLine();
System.out.println("Ange bokstaven du vill leta efter: ");
String str2 = sc.nextLine();
int count = 0;
for(int i = 0; i < str2.length(); i++) {
if(str2.charAt(i) != ' ')
count++;
}
System.out.println("Antal bokstäver i ditt ord: " + count);

一开始不需要计算每个字母。你应该在把信数好之后再数。但这取决于具体情况。我想你需要得到一个特定字符串中字母的计数。

您可以将计数逻辑封装在while((中,反复执行此操作。

import java.util.Scanner;
public class MyClass {
public static void main(String args[]) {

Scanner scanner = new Scanner(System.in);

System.out.println("enter word");    
String s = scanner.next();

System.out.println("enter letter");

char a = scanner.next().charAt(0);

int count = 0;

for(int i = 0; i < s.length(); i++){
if(s.charAt(i) == a){
count++;
}
}

System.out.println(count);

}
}

最新更新