В операторе if
в аргументе я получаю сообщение об ошибке «type mismatch, не может преобразовать из int в boolean». Пожалуйста, предоставьте решение.Тип несоответствия: не удалось преобразовать из int в boolean
public static void main(String[] args) {
Scanner sathya1 = new Scanner(System.in);
System.out.println("Enter the numbers");
int x = (sathya1.nextInt());
int y = (sathya1.nextInt());
int addition = x+y;
int subtraction = x-y;
int multiplication = x*y;
float division = x/y;
if(sathya1.nextInt(addition){
System.out.println("The number is " +addition);
elseif(sathya1.nextInt(subtraction)){
System.out.println("The number is " +subtraction);
elseif(sathya1.nextInt(multiplication)){
System.out.println("The number is " +multiplication);
elseif(sathya.1nextInt(division)){
System.out.println("The number is " +division);
}
}
}
}
}
}
Прописные воспринимаются как крик и, таким образом, воспринимаются RUDE. – GhostCat
Beyond: if, если nextInt() вернет логическое значение (которое это НЕ!) ... у вас отсутствует закрытие). – GhostCat
Также 'elseif' не является командой Java. Блоки 'else' не входят в свой предыдущий блок if. – khelwood