Я работаю над программой, которая, как предполагается, выбирает случайные числа (с половиной назначается как мальчики, а остальные - девочки) и должна останавливаться, когда был выбран хотя бы один мальчик и одна девушка, затем распечатайте всех детей. Это выглядит немного как это:Симулятор рождения
public class BoyAndGirl {
public static void main(String [] args) {
int boy = 0;
int girl = 0;
int total = boy + girl;
while (boy <= 1) && (girl <= 1){
if (Math.random() < 0.5);
boy = boy + 1;
if (Math.random() >= 0.5);
girl = girl + 1;
}
System.out.println("Congratulations! You have a total of " + total + " babies!");
}
}
Я знаю, что я должен пропускать код, чтобы фактически начать случайную последовательность, но я не знаю, как начать его. Или, с другой стороны, следует ли использовать логическое выражение?
Вам нужно удалить точку с запятой из 'if (Math.random() <0.5);' и две строки ниже этого. – ajb
'while (boy <= 1) && (girl <= 1) {' делает это даже скомпилировать? – kajacx