2016-09-13 3 views
0

Я только что начал программировать не так давно, и мне действительно интересно узнать больше. Прямо сейчас, я нахожусь в середине создания небольшого сценария «if-else», «while-do», когда пользователь будет отвечать на вопросы с правильными целыми числами. У меня возникают проблемы, хотя и всякий раз, когда я попадаю в эту часть кода:Где правильно размещать заявление о пребывании?

if (chopperCrash > 100) { 


     System.out.println("That's not possible!"); 

     System.out.println("Hurry and re-enter a new value before we crash!"); 
     continue; 

Он постоянно перебирает напечатанный текст. Может ли кто-нибудь помочь мне в этом конкретном проекте, а также объяснить мне подробно правильное размещение заявлений «if-else» и «while-do»? Спасибо за любую помощь. Приносим извинения, если на это уже был дан ответ, и я слишком плотный, чтобы понять другие ранее задаваемые вопросы. Вот мой полный блок кода:

import java.util.Scanner; 

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

    System.out.println("The chopper is going down because your lack of experience."); 

    System.out.println("How much throttle are you going to give it?"); 

    System.out.println("(enter a number between 1 and 100)"); 

    Scanner FirstScan = new Scanner(System.in); 


    int number = FirstScan.nextInt(); 
    int chopperCrash = number; 

    while (true){  

    if (chopperCrash >= 60 && chopperCrash <= 100){ 

     System.out.println("Looks like we'll make it another day!"); 
     break; 
    } 

     else{  

    if (chopperCrash > 100) { 


     System.out.println("That's not possible!"); 

     System.out.println("Hurry and re-enter a new value before we crash!"); 
     continue; 
    } 
    else{ 
    if (chopperCrash <= 59) { 
     System.out.println("Not enough throttle!"); 
     System.out.println("We're going down!"); 

     break; 
      } 
      } 
     } 
     } 
    } 
} 

ответ

1

Вы оставили входной код из цикла:

int number = FirstScan.nextInt(); 
int chopperCrash = number; 

while (true) { 

Поскольку вы никогда не назначать внутри цикла, она продолжается вечно. Итак, вставьте его так:

while (true) { 
    int number = FirstScan.nextInt(); 
    int chopperCrash = number;