У меня тут странная проблема. Не уверен, в чем причина. Я пишу на Java для демонстрации речи и пишу несколько простых программ. По какой-то причине он не всегда хочет возвращать мое случайное число при работе с программой «камень-ножницы-бумага». Мой начальный код приведен ниже, и я хочу сказать, что один из каждых 3 раз он фактически распечатает число.
Random rand = new Random();
int randomNum = rand.nextInt(3) + 1;
System.out.println(randomNum);
Как я уже сказал, очень простой код, но я понятия не имею, почему он только иногда печатает числа...
Изменить: Весь проект
Основной импорт java.util.Scanner;
public class Speech_Main {
public static void main(String[] args) {
boolean running = true;
Scanner in = new Scanner(System.in);
while(running){
if(in.next().equalsIgnoreCase("exit")){
running = false;
}
if(in.next().equalsIgnoreCase("Hello_World")){
Hello_World.start();
}
if(in.next().equalsIgnoreCase("rps")){
Rock_Paper_Scissors.start();
}
}
in.close();
return;
}
}
RPS
import java.util.Random;
public class Rock_Paper_Scissors {
public static void start(){
System.out.println(random());
}
private static int random(){
Random rand = new Random();
int randomNum = rand.nextInt() + 1;
return randomNum;
}
}
main
? Или весь код тестового класса? - person higuaro   schedule 13.02.2014