2016-10-22 8 views
0

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

Или в других терминах, что я хочу, это от 3 до 8. Я разъясню, что использую IDE NetBeans.

В своем последнем заявлении else if, я хочу, чтобы он завершил процесс запроса. Я надеюсь, что это простое исправление, но я не могу придумать ничего, что достигнет этого, если я не создам намного больше других, если бы заявления.

Сканер input = новый сканер (System.in);

int[][] table; 

boolean stopasking = true; 



    while (stopasking = true){ 

    System.out.println("Let's make a magic Square! How big should it be? "); 
    int size = input.nextInt(); 


    if (size < 0) 
    { 
     System.out.println("That would violate the laws of mathematics!"); 
     System.out.println(""); 
    } 
    else if (size >= 9) 
    { 
     System.out.println("That's huge! Please enter a number less than 9."); 
     System.out.println(""); 
    } 
    else if (size <= 2) 
    { 
     System.out.println("That would violate the laws of mathematics!"); 
     System.out.println(""); 
    } 
    else if (size == 3) 
    { 
     stopasking = false; 
    } 


    } 
+0

Вы не изучаете JavaScript, вы изучаете Java. Эти два языка имеют очень мало общего с именем ... – assylias

+0

Извините, но это даже то, что мой профессор уходит с пути, чтобы сказать, что мы переживаем. –

+0

Позвольте мне перефразировать: ваш код написан на Java, а не на JavaScript. – assylias

ответ

1

Вы использовали оператор assignmnent = вы должны использовать == вместо

также условие size<=2 имеет место при size<0, так что вы можете использовать один if как для

while(stopasking){ 
    if (size <= 2) { 
     System.out.println("That would violate the laws of mathematics!\n"); 
    } else if (size >= 9){ 
     System.out.println("That's huge! Please enter a number less than 9.\n"); 
    } else if (size == 3){ 
     stopasking = false; 
    } 
} 

вы можете использовать boolean выражение таким образом, как условие выхода из цикла. Некоторые скажут, что это более элегантное решение, чем break.

+1

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

+0

Понял, но могу ли я получить инструкцию окончания для поиска целого числа от 3 до 8, не делая так много других утверждений if if? –

+1

'while (stopasking == true)' должно действительно быть 'while (stopasking)'. – assylias

 Смежные вопросы

  • Нет связанных вопросов^_^