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
내 문제는 인쇄 할 때 반복되는 문자 'i'를 어떻게 삭제할 수 있습니까? 두 번, 어떻게 0을 생성하는 대신 마지막 문자를 세는 코드를 얻을 수 있습니까? 이것은 나의 유일한 질문이지만, 자세한 내용을 추가하여 최소 금액에 도달 할 때까지 입력 할 것이라고 말합니다.문자열을 읽고 각 문자가 몇 개 있는지 표시하는 프로그램을 만들려고합니다. 그러나 작동하지 않습니다.
왜 ... ... & charcount <길이 -1>입니까? "charcount' **는 마지막 위치가 아닙니다 **"물론 문장의 마지막 문자는 계산하지 않습니다. –