Напишите программу, которая читает символы с клавиатуры, пока не прочитает символ перевода строки '\ n'.Затем пусть он напечатает количество гласных, количество согласных, количество цифр и количество других символов.Включите последний символ перевода строки в число других символов.
Я выполнил большинство из них, но когда я набираю \ n, это не останавливается.Кто-нибудь может мне помочь?
import java.util.Scanner;
class characters{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int v=0;
int c=0;
int n=0;
int o=0;
char ch;
do{
System.out.println("Type in any characters: ");
System.out.println("Type in \\n to stop. ");
ch = scan.next().charAt(0);
if(ch=='\n') {
o++;
break;}
else
{
if('a'<=ch && ch<='z')
{
if(ch=='a') v++;
else if(ch=='e') v++;
else if(ch=='i') v++;
else if(ch=='o') v++;
else if(ch=='u') v++;
else c++;
}
else if('0'<=ch && ch<='9') n++;
else o++;
}
}while(ch!='\n');
System.out.println("There are "+v+" vowels, "+c+" consonants, "+n+" digits, and "+o+" other characters.");
}
}