помогите с ошибкой!
совсем начинающий, не подумайте. вот такая проблема. это просто мини-игра "угадай число"
guessTheNumber.java:23: error: not a statement
else (guess == x); {
^
guessTheNumber.java:23: error: 'else' without 'if'
else (guess == x); {
^
2 errors
import java.util.Scanner;
public class guessTheNumber {
public static void main (String[] args) {
Scanner keyboard = new Scanner(System.in);
int x = 1 + (int) (Math.random() * 49);
int guess;
System.out.println("Write your number:");
guess = keyboard.nextInt();
while (guess != x) {
if (guess <= x) {
System.out.println("You're not right! It's higher!");
}
else if (guess >= x) {
System.out.println("You're not right! It's lower!");
}
else (guess == x) {
System.out.println("You're right! Keep it up!");
}
}
}
}
Ответы (2 шт):
У вас в блоке else имеется выражение (guess == x), вы забыли if.
Сам компилятор вам говорит, что вы написали выражение без if. Будьте внимательнее и перед тем как задавать вопрос на форумах, попробуйте самостоятельно решить проблему.
А чтобы ошибки не было просто добавьте if и в следующие разы читайте ошибку компилятора, переводите её, в 90% случаев вы найдете решение.
else if (guess == x){...}
Почитайте в интернетах, про вложенные блоки if else, например тут: http://proglang.su/java/operator-if-else
Создаете файл с названием guessTheNumber.java туда вставляете этот код и все работает
else с параметрами не будет работать, else указывает на все остальное, что не подходит под if или else if
import java.util.Scanner;
public class guessTheNumber
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
int x = 1 + (int) (Math.random() * 49);
int guess;
System.out.println("Write your number:");
guess = keyboard.nextInt();
while (guess != x)
{
if (guess <= x) {
System.out.println("You're not right! It's higher!");
}else if (guess >= x){
System.out.println("You're not right! It's lower!");
}else if (guess == x){
System.out.println("You're right! Keep it up!");
}
}
}
}