У меня возникли проблемы с выяснением того, как заставить Java выплеснуть количество пробелов и вкладок, которые находятся в введенной пользователем строке. Я использовал isWhiteSpace, и все, что он подсчитывает, это количество символов в строке.Java: подсчет пробелов и вкладок
Буду признателен за любую помощь,
Спасибо.
Мой код:
import java.util.Scanner;
public class CharsInLine
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
int numberUpperCase = 0;
int numberLowerCase = 0;
int numberWhiteSpace = 0;
System.out.print("Enter a line of text : ");
String inLine = console.nextLine();
int i = 0;
while (i < inLine.length()) {
char currentCharacter = inLine.charAt(i);
if (Character.isUpperCase(currentCharacter)) {
numberUpperCase++; }
if (Character.isLowerCase(currentCharacter)) {
numberLowerCase++; }
if(Character.isWhitespace(currentCharacter)); {
numberWhiteSpace++; }
i++;
}
System.out.println("There are " + numberUpperCase + " upper case characters, " + numberLowerCase + " lower case characters, and " + numberWhiteSpace + " white space characters.");
console.close(); }
}
У вас есть дополнительная точка с запятой: if (Character.isWhitespace (currentCharacter)); – facundop
Иногда это самые простые вещи, которые кажутся самыми трудными ... Я прошел через него и даже не поймал его. – Aramza
Использование автоматического отступа сделает эту проблему очевидной. – chrylis