2015-02-16 4 views
1

Я начинаю узнавать о булевых выражениях. Я пытаюсь выяснить следующий вопрос:Булево выражение в Java

Предположим, что age1, age2 и age3 являются переменными int, и пусть ответ является логической переменной. Напишите выражение, которое присваивает ответу значение true точно, когда age1 меньше или равно возрасту2, а возраст2 меньше или равен возрасту3. В противном случае ответ должен быть назначен false.

Я пробовал несколько вещей, но относительно новичок в Java. Я могу сделать ответ правком, но что-то по-прежнему не так с моими числами.

Это неправильно:

age1=7; 
age2=10; 
age3=12; 
boolean a= (age1<=age2); 
boolean b= (age2<=age3); 
boolean answer= (a&&b); 

Я просто не знаю, как это исправить, или, что именно происходит в коде; Что я делаю не так?

+6

Что заставляет вас думать, что это не так? – MasNotsram

+0

Я использую онлайн-учебный веб-сайт для моего колледжа. Когда я вхожу в этот код, он говорит, что я ошибаюсь. Появится следующая обратная связь: Обратная связь: Ваш код не удался для age1 = 5, age2 = 7 и age3 = 2 – jayNinoMan

+0

Возможно, он просто думает, что вы не объявляли возрасты как ints –

ответ

3

Код, указанный вами, должен работать отлично.

age1=7; 
age2=10; 
age3=12; 
boolean a= (age1<=age2); 
boolean b= (age2<=age3); 
boolean answer= (a&&b); 

Но, как и вопросы задает «выражение» попробовать это:

boolean answer=age1<=age2 && age2<=age3; 
+0

Да! это сработало. Огромное спасибо. – jayNinoMan

+0

На самом деле вы можете оставить скобки. – MinecraftShamrock

+0

@MinecraftShamrock упс! отредактировал мой ответ, но не должен ли он работать с скобками? –

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