2014-09-09 1 views
-1
public static void main(String[] args) { 
    Scanner in = new Scanner(System.in); 
    System.out.println("How many of your two bosses are smiling?"); 
    int smiles = in.nextInt(); 
    final boolean trouble; 

    if(smiles == 0 || smiles == 2){ 
     trouble = true; 
    }else if(smiles == 1){ 
     trouble = false; 
    if(trouble == false){ 
      System.out.println("The coast is clear!"); 
     } 
     else if(trouble == true){ 
      System.out.println("You're in trouble!"); 
    }in.close(); 
} 

Все это глупо. Мне нужно в основном сделать логическую программу, которая говорит пользователю, через количество боссов, улыбающихся, мокрых или нет, они в беде.Данная строка будет напечатана только тогда, когда логическое значение false, а не когда true

И/Ни улыбается = Проблема Один улыбается, а другой не улыбается = никаких проблем

Но он будет печатать только данные строки, если нет никаких проблем. Получаю, что я идиот-фуккен, и вся эта задача, которую я должен сделать, это лично, как бы глупо. Но что угодно, идиот не может сделать простой код. Может быть, кто-то может сказать мне, какую глупую ошибку я сделал, чтобы я мог сделать это и уйти с пути?

Решено, я идиот, который не может правильно прочитать расположение/форматирование кронштейна. Также да, это не должно было быть окончательным, хотя изменение было не решением вначале.

+1

проверки как это если (проблемы), и если (! Беда) –

ответ

0

Изменить

final boolean trouble; 

в

Ваше логическое значение, является окончательным и не может быть изменен, его значение по умолчанию является "ложным". Это означает, что он никогда не изменяется от «ложного», независимо от того, что произойдет дальше.

Кстати, если вводится число больше 2, логическое значение также будет «ложным». Проверка правильности ввода целого числа в правильном диапазоне (от 0 до 2) была бы хорошей идеей.

+0

Проблема с этим я тогда сказал, что это является незаконным модификатором, и что только окончательный разрешено – MathIsHard

+0

Try «булевых проблем = ложь» Кроме того, вам «Отсутствие фигурной скобки после проблемы = ложь; – Matias

+1

Ну, получается, что объяснение, данное мне, было брошено, но в основном, я поставил второй набор if/else INSIDE с предыдущим набором, и как только я разложил его снаружи и удалил ненужный if else, который получил eclipse all смелость о проблеме, возможно, не инициализирована, все получилось отлично. – MathIsHard

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