이 프로그램은 사용자가 입력 한 문자 수를 계산합니다. 다른 문자는!, @, $ 등과 같이 다른 문자가 어디에 있습니까? #을 계산하지 않아야합니다. 다음은이를 수행하는 코드입니다."Character Count Java Program"에 문제가 있습니다.
public class countchars {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
char sym;
int up = 0;
int low = 0;
int digit = 0;
int other = 0;
System.out.print("Enter a character # to quit: ");
sym = input.next().charAt(0);
while (sym != '#') {
System.out.print("Enter a character # to quit: ");
if (sym >= 'a' && sym <= 'z') {
low++;
}
if (sym >= 'A' && sym <= 'Z') {
up++;
}
if (sym >= '0' && sym <= '9') {
digit++;
}
if (sym >= '!' && sym <= '=') {
other++;
}
sym = input.next().charAt(0);
}
System.out.printf("Number of lowercase letters: %d\n", low);
System.out.printf("Number of uppercase letters: %d\n", up);
System.out.printf("Number of digits: %d\n", digit);
System.out.printf("Number of other characters: %d\n", other);
}
}
"other"카운터에 문제가 있습니다. !, @ 및 $를 입력하면 입력 된 3 자 중 2자가 계산됩니다. 뭐가 잘못 됐어?
이 일! 고맙습니다! – user1858350
당신은 환영합니다 :) 설명을 추가하려면 – CsBalazsHungary
: 특수 기호는 "!"의 ASCII 범위에서 제외 될 수 있습니다. 및 "=" – CsBalazsHungary