Проверьте количество UpperCase

import java.util.Scanner;
 public class Test{
  public static int countUppercase(String s){
  int count = 0;
 for(int i = 0; i<s.length(); i++){
 if(s.charAt(i)>='A'&&s.charAt(i)<='Z'){
 count++;
}
} 

 return count;
 }
 public static void main(String[] args){
System.out.println("Please enter a word to check for uppercase:");
  Scanner input = new Scanner(System.in);

  String s=input.nextLine();
  countUppercase(s);
   }
 }

Почему этот код не работает? Он просто принимает входные данные, но не возвращает счет!

4 ответа

System.out.println(countUppercase(s));

Потому что вы не печатаете вывод

Ты пытался

if(Character.isUpperCase(s.charAt(i)))
{
     count++;
}

РЕДАКТИРОВАТЬ Я только что выполнил ваш код. Работает нормально. Единственное, что вы не печатаете результат. Это твоя проблема?

int nUpperCase = countUppercase(s);
System.out.println(nUpperCase );

Вы не печатаете вывод. Вы также можете попробовать код ниже:

for (int i=0; i<input.length(); i++)
{
     for(char c='A'; c<='Z'; c++)
    {
           if (input.charAt(i) == c)
          {
                    upperCaseCount++;
          }
     }
}

Вы уверены, что он не возвращает счет?

Когда вы вызываете метод:

countUppercase(s);

Вы не используете возвращаемое значение.

Попробуйте это например:

int count = countUppercase(s);
System.out.println("count is " + count);
Другие вопросы по тегам