Я написал программу, которая принимает в качестве пользовательского ввода String
и отображает количество букв, цифр и white-spaces
. Я написал код, используя класс Tokenizer
, и он подсчитывает буквы и цифры, но он не принимает white-spaces
. Есть идеи?Подсчет белых пространств в строке в java
import java.util.Scanner;
public class line {
public static void main(String[] args) {
System.out.println("Enter anything you want.");
String text;
int let = 0;
int dig = 0;
int space= 0;
Scanner sc = new Scanner(System.in);
text = sc.next();
char[]arr=text.toCharArray();
for(int i=0;i<text.length();i++) {
if (Character.isDigit(arr[i])) {
dig++;
} else if (Character.isLetter(arr[i])) {
let++;
} else if (Character.isWhitespace(arr[i])) {
space++;
}
}
System.out.println("Number of Letters : "+let);
System.out.println("Number of Digits : "+dig);
System.out.println("Number of Whitespaces : "+space);
}
}
Прочитайте Javadoc сканера и следующего(). Что такое токен? –