Как сделать цикл более эффективным в Java NetBeans - PullRequest
0 голосов
/ 23 декабря 2018

Я новичок в Java, и я реализую проект системы книг в Java.Я создал цикл, который будет проверять возраст клиента, если ему <18 лет, для продолжения необходимо родительское обеспечение, если> 18 клиент может перейти к классу книги.

Цикл заканчивается, когда клиент ввел возраст <18 лет, что я и хочу, чтобы функция выполняла.Но когда возраст превышает 18 лет, предупреждение о предоставлении возраста показывает, когда возраст превышает 18 лет. </p>

Я добавил оператор else, но код все еще продолжал отображаться в терминале. System.out.println («Вы не можете продолжать без родительского надзора, так как вам меньше 18 лет!»); даже если возраст> 18 лет.

Пожалуйста, простоя знаю, что нужно настроить внутри цикла, чтобы он был более эффективным

// VALIDATE CUSTOMER AGE / ВОЗРАСТНОЕ ОГРАНИЧЕНИЕ

while (true) {

    System.out.println("Pleaste enter your age");
    customerAge = sc.nextInt();

    if (customerAge < 18) {

    }

    System.out.println("You can not proceed without parent supervision as you are under the age of 18 !");

    if (customerAge > 17) {
        break;

    }
    continue;
}

Ответы [ 3 ]

0 голосов
/ 23 декабря 2018

Это все, что вам нужно в цикле while для проверки этого,

while (true) {
    System.out.println("Pleaste enter your age");
    customerAge = sc.nextInt();

    if (customerAge < 18) {
        System.out.println("You can not proceed without parent supervision as you are under the age of 18 !");
        break;
    }
}
0 голосов
/ 23 декабря 2018

Сообщение должно находиться внутри блока if:

while (true) {
    System.out.println("Pleaste enter your age");
    customerAge = sc.nextInt();
    if (customerAge < 18) {
        System.out.println("You can not proceed without parent supervision as you are under the age of 18 !");
        continue;
    }    
    break;
}

Непонятно, почему вы хотите, чтобы цикл прекратился, если возраст <18.Если возраст> = 18, что происходит?

0 голосов
/ 23 декабря 2018

Я не уверен, что это ваша домашняя работа, но вот как вы должны проверять:

with in while
    if (customerAge < 18) {
         // print the warning message
         break from for loop
    } 
    //do your stuff this mean customer is an adult.

Ваше заявление на печать не защищено условиями теста и, следовательно, вы видите, что оно было напечатано для взрослыхклиент также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...