указать длину строки Java - PullRequest
0 голосов
/ 11 марта 2012

Как мне указать, что введенная строка должна быть длиной от 30 до 60 символов? Я пробовал следующее, но получаю недопустимую ошибку начала выражения в строке (если).

public class Manipulation {
public static void main(String[] args) {

    // let the user enter a string
    OOPHelper.print("Please enter a string: ");
    String s = OOPHelper.readKeyboardString();

    if (s.length >=30) && (s.length <=60){
        OOPHelper.println(s);
    }
    else

Ответы [ 3 ]

10 голосов
/ 11 марта 2012

У вас есть синтаксическая ошибка. Попробуйте ...

if ( s.length() >=30 && s.length() <= 60) { ...
5 голосов
/ 11 марта 2012

Есть две проблемы:

  1. В if содержимое тестового выражения должно быть заключено в (...).Таким образом, if (...) && (...) необходимо изменить на if ((...) && (...)).
  2. length - это открытый метод, а не публичное поле, поэтому его необходимо вызывать в скобках.Таким образом, s.length необходимо изменить на s.length().

Соберите все вместе - измените эту строку:

if (s.length >=30) && (s.length <=60){

на эту:

if (s.length() >= 30 && s.length() <= 60) {
1 голос
/ 11 марта 2012

Ваше заявление должно быть, как

if (s.length() >= 30 && s.length() <= 60)
{
   OOPHelper.println(s);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...