2016-11-13 7 views
0

내 학교 프로젝트 용 계산기를 만들려고하고 있는데, 어떤 이유로 컴파일하려고하면 문제가 있다고 말하면서 해결 방법이 없습니다. 나는 "이 라인 에서 여러 마커 - 지역 변수 inputA는 가 초기화되지 않았을 수 있습니다 - 지역 변수 inputB 초기화 되지 않았을 수 있습니다"오류를 얻고있다이 부분에서 :기본 계산기 도움말 Java

 atimesb = (inputA * inputB); 
    adividedbyb = (inputA/inputB); 
    aplusb = (inputA + inputB); 
    aminusb = (inputA - inputB); 

은 잘못된 것입니다.

import java.util.Scanner; 
public class Calculator { 

    public static void main(String[] args) { 

     int inputA; 
     int inputB; 
     int atimesb; 
     int adividedbyb; 
     int aplusb; 
     int aminusb; 
     atimesb = (inputA * inputB); 
     adividedbyb = (inputA/inputB); 
     aplusb = (inputA + inputB); 
     aminusb = (inputA - inputB); 

     String operation; 

     Scanner in = new Scanner(System.in); 

     System.out.println("Enter the first number"); 
     inputA = in.nextInt(); 

     System.out.println("Enter the operation"); 
     operation = in.next(); 

     System.out.println("Enter the second number"); 
     inputB = in.nextInt(); 



     if (operation.equals ("+")) 
     { 
      System.out.println(inputA + " + " + inputB + "=" + aplusb); 
     } 
     if (operation.equals ("-")) 
     { 
      System.out.println(inputA + " - " + inputB + "=" + aminusb); 
     } 
     if (operation.equals ("/")) 
     { 
      System.out.println(inputA + "/" + inputB + "=" + adividedbyb); 
     } 
     if (operation.equals ("*")) 
     { 
      System.out.println(inputA + " * " + inputB + "=" + atimesb); 
     } 
     if (operation.equals ("add")) 
     { 
      System.out.println(inputA + " * " + inputB + "=" + aplusb); 
     } 
     if (operation.equals ("subtract")) 
     { 
      System.out.println(inputA + " - " + inputB + "=" + aminusb); 
     } 
     if (operation.equals ("divide")) 
     { 
      System.out.println(inputA + "/" + inputB + "=" + adividedbyb); 
     } 
     if (operation.equals ("multiply")) 
     { 
      System.out.println(inputA + " * " + inputB + "=" + atimesb); 
     } 


} 
} 

나는 누군가가 이것을 도울 수 있다면 정말 고맙겠습니다.

+0

다른 사람들이 도움을받을 수 있도록 전체 오류를 포함 시키십시오. [좋은 질문이 있습니까?] (http://stackoverflow.com/help/how-to-ask) – CmdrSharp

+0

직면 한 오류에 대한 자세한 내용을 추가하십시오. 여기에 오류 추적을 복사하여 붙여 넣으십시오. – maheeka

+0

숫자를 구분할 때는 두 개의 정수를 곱하고 (더하기 또는 빼기와 달리) 정수가 아닌 (잠재적으로) 끝나게되므로 정수를 플로트로 저장해야한다는 것을 기억하십시오. : –

답변

2

사용하기 전에 값을 읽어야합니다. 유사 항목 :

 System.out.println("Enter the first number"); 
    inputA = in.nextInt(); 

    System.out.println("Enter the operation"); 
    operation = in.next(); 

    System.out.println("Enter the second number"); 
    inputB = in.nextInt(); 

    atimesb = (inputA * inputB); 
    adividedbyb = (inputA/inputB); 
    aplusb = (inputA + inputB); 
    aminusb = (inputA - inputB); 
+0

감사합니다. Bijay !!! 그것은 지금 – Blake

+1

환영합니다. 왜 지금 작동하지 않는지 당신이 이해하기를 바랍니다. –