Do-While L oop без цикла - Java - PullRequest
       127

Do-While L oop без цикла - Java

1 голос
/ 06 августа 2020

У меня проблема с приведенным ниже кодом java. Я хочу, чтобы l oop останавливался, когда число «-100», но он останавливается, как только вы вводите любое число. Я только учусь использовать java, поэтому здесь может быть много ошибок.

    public static void main(String[] args){

        Scanner keyboard = new Scanner (System.in);
                
                String num = "";   

                       do {
                    
            System.out.println("Enter a number: ");

                    int n = keyboard.nextInt();

            System.out.println("The number you entered is: " +n);
                        
            System.out.println("------------------------");
                                                                     
                       } while ("-100".equals(num)); 

    } 
        
} 

1 Ответ

3 голосов
/ 06 августа 2020

num всегда является пустой строкой, потому что вы никогда не меняете значение num. Вы обновляете n. Это то, на чем я бы основал l oop. Например,

Scanner keyboard = new Scanner(System.in);
int n;
do {
    System.out.println("Enter a number: ");
    n = keyboard.nextInt();
    System.out.println("The number you entered is: " + n);
    System.out.println("------------------------");
} while (n != -100);

То есть делайте l oop, а n не -100.

...