Создание метода для поиска строчных букв в строке - PullRequest
0 голосов
/ 24 октября 2019
public static boolean hasLower ( String text){
char c;

System.out.println( "Enter Text Here: : ");
c = scan.nextChar();

   for ( int i = 0; i < text.length(); i++){
     c = text.charAt(i);
      if ( c <= 97 && c >= 122) {
         return true;

        }//end if
       }//end for
   return false;

}//end hasLowers

У меня есть это, но я пытаюсь выяснить, как это сделать без ASCII
Затем я печатаю его из другого файла, это то, что у меня есть

Предполагается, что для печати используется нижний регистр используемой строки, которая является текстом. Я попытался использовать логический метод, чтобы выяснить, было ли оно истинным или ложным.

      Lab7Methods.hasLower ( text );
       System.out.println();

1 Ответ

1 голос
/ 24 октября 2019

Ваш метод hasLower должен проверять символы, переданные в text (не читая больше пользовательского ввода). Кроме того, ваша логика кажется неправильной, потому что вы хотите значения в диапазоне строчных букв a и строчных букв z. Наконец, символьная константа записывается в одинарных кавычках ('a' и 'z'). Мол,

public static boolean hasLower(String text) {
    for (int i = 0; i < text.length(); i++) {
        char c = text.charAt(i);
        if (c >= 'a' && c <= 'z') {
            return true;
        }
    }
    return false;
}
...