Я пытаюсь сделать матч-игру, в которой на консоли будут отображаться случайные числа, а затем вы должны набрать те же цифры.У меня проблема с оператором if, где он отображается неправильно, даже когда я ввожу правильные числа.Вот мой код:
package MatchGame;
import java.util.Random;
import java.util.Scanner;
public class match2 {
int a;
int b;
int c;
int d;
String countdown[] = {
"3...",
"2...",
"1..."
};
public match2() throws InterruptedException {
set1();
}
public void set1() throws InterruptedException {
Scanner s = new Scanner(System.in);
System.out.println("press ENTER for your first set...");
s.nextLine();
for (int i = 0; i < countdown.length; i++) {
Thread.sleep(1000);
System.out.println(countdown[i]);
}
a = number();
b = number();
c = number();
d = number();
System.out.print(a);
System.out.print(b);
System.out.print(c);
System.out.print(d);
int set = a + b + c + d;
int guess = s.nextInt();
{
if(set == guess) {
System.out.println("Nice bruh +1");
}
else {
System.out.println("Nope");
}
}
}
public static int number(){
Random r = new Random();
int match = r.nextInt(9) + 1;
//rv = rv + match;
return match;
}
}
Также переменная 'set', кажется, не включает в себя переменные a, b, c и d.