2017-02-06 5 views
-4

В операторе 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); 
       } 

      } 
     } 
    } 
} 

}

+4

Прописные воспринимаются как крик и, таким образом, воспринимаются RUDE. – GhostCat

+0

Beyond: if, если nextInt() вернет логическое значение (которое это НЕ!) ... у вас отсутствует закрытие). – GhostCat

+0

Также 'elseif' не является командой Java. Блоки 'else' не входят в свой предыдущий блок if. – khelwood

ответ

1

Линия

if(sathya1.nextInt(addition){ 

не имеет никакого смысла. Это как сказать «если 12». То же самое касается других строк. Кроме того, вам не хватает закрытия ), среди множества других проблем.

+0

Пожалуйста, просветите меня – user3682031

+0

Вам нужно будет уточнить свой вопрос. –

+3

@ user3682031 Это не программирование. Там есть миллионы ресурсов, которые объясняют такие вещи! – GhostCat

0

Возможно, вы имели в виду:

import java.util.Scanner; 
public class BasicArithmetic 
{ 
    public static void main(String[] args) 
    { 

    //create a scanner for keyboard input 
    Scanner sathya1 = new Scanner(System.in); 

    //ask user for the operation to be used 
    System.out.print("Please enter the corresponding number to be used \n(1)for Addition,(2)for Subtraction,(3)for Multiplication,(4)for Division:"); 
    int enteredNumber = sathya1.nextInt(); 

    //get the two numbers to be used 
    System.out.println("Enter the numbers"); 
    float x = sathya1.nextFloat(); 
    float y = sathya1.nextFloat(); 

    //arithmetic operations of the two numbers 
    float addition = x+y; 
    float subtraction = x-y; 
    float multiplication =x*y; 
    float division = x/y; 

    //if..else statement 
    if(enteredNumber==1) 
    { 
    System.out.println("The sum of the two number is "+addition); 
    } 
    else if(enteredNumber==2) 
    { 
    System.out.println("The subtraction of the two number is "+subtraction); 
    } 
    else if(enteredNumber==3) 
    { 
    System.out.println("The product of the two number is "+multiplication); 
    } 
    else if(enteredNumber==4) 
    { 
    System.out.println("The quotient of the two number is "+division); 
    } 
    else 
    { 
    System.out.println("Please enter the correct corresponding number"); 
    } 
    } 





} 
Смежные вопросы