import java.util.*;
public class Practice_7_4
{
public static void main(String[] args)
{
int counter = 0;
String statement;
int length;
char space = ' ';
String word = "";
char letter;
char check;
int count = 0;
Scanner input = new Scanner(System.in);
System.out.print("Enter a string: ");
statement = input.nextLine();
length = statement.length();
System.out.print("Entered String: " + statement);
while(counter <= length-1)
{
letter = statement.charAt(counter);
for(int charcount = 0; charcount <= length-1; charcount++)
{
check = statement.charAt(charcount);
if(letter != ' ' && charcount < length-1)
{
if(Character.toLowerCase(letter) == Character.toLowerCase(check))
{
count+=1;
}
}
}
if(letter != ' ')
System.out.printf("\nletter %c:\t %d", letter, count);
counter += 1 ;
count = 0;
}
}
}
Output of "I am tired" in the program:
letter i: 2
letter a: 1
letter m: 1
letter t: 1
letter i: 2
letter r: 1
letter e: 1
letter d: 0
私の問題は、 2回、どのように私は0を生成する代わりに最後の文字をカウントするために自分のコードを取得できますか?これは私の唯一の質問ですが、詳細を追加するので、最小量に達するまで入力します。文字列を読み込んで各文字の数を表示するプログラムを作成しようとしていますが、動作しません。
なぜ... ...&charcount