Scanner input = new Scanner(System.in);
Random random = new Random();
System.out.print("Enter a number u wish(1-1000): ");
int unos = input.nextInt();
int rand = random.nextInt(1000) + 1;
System.out.println(rand);
if (unos = random) {
System.out.printf("Congratz u won");
}
while (unos < rand) {
System.out.println("Your number is lower \t Try again: ");
unos = input.nextInt();
}
while (unos > rand) {
System.out.println("Your number is higher\t Try again: ");
unos = input.nextInt();
}
Итак, если я нахожу числа, не равные произвольно сгенерированному числу, это работает, но как только я ударил, он не выводит «Congratz u won». Он просто заканчивается. Зачем?Лотерея - угадайте правильный номер
import java.util.Scanner;
import java.util.Random;
public class Lutrija {
public static void main(String []args){
Scanner input = new Scanner(System.in);
Random random = new Random();
System.out.print("Uneti broj koji mislite da ce ispasti(1-1000): ");
int unos=input.nextInt();
int rand =random.nextInt(1000)+1;
System.out.println(rand);
while (unos!=rand){
if(unos==rand){
System.out.println("Congratz");
}
else if (unos>rand){
System.out.println("broj je veci od izvucenog");
unos=input.nextInt();
}
else if (unos<rand){
System.out.println("broj je manji od izvucenog");
unos=input.nextInt();
}
}
}
}
Это не работает, почему?
Не используйте 'printf()', если вы не используете спецификаторы формата (например, '% s,% f, ...') – Christian
Это ваш настоящий код? Я спрашиваю, потому что вы утверждаете, что можете запустить его, в то время как я не могу его скомпилировать, потому что '(unos = random)' будет возвращать 'int' вместо' boolean' (если сравнивать 'int' с' Random' было бы возможно). Какую версию Java вы используете? – Pshemo
Отлично, вы исправили '=='. Теперь исправьте петли. –