Проверьте количество 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);