내 학교 프로젝트 용 계산기를 만들려고하고 있는데, 어떤 이유로 컴파일하려고하면 문제가 있다고 말하면서 해결 방법이 없습니다. 나는 "이 라인 에서 여러 마커 - 지역 변수 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);
}
}
}
나는 누군가가 이것을 도울 수 있다면 정말 고맙겠습니다.
다른 사람들이 도움을받을 수 있도록 전체 오류를 포함 시키십시오. [좋은 질문이 있습니까?] (http://stackoverflow.com/help/how-to-ask) – CmdrSharp
직면 한 오류에 대한 자세한 내용을 추가하십시오. 여기에 오류 추적을 복사하여 붙여 넣으십시오. – maheeka
숫자를 구분할 때는 두 개의 정수를 곱하고 (더하기 또는 빼기와 달리) 정수가 아닌 (잠재적으로) 끝나게되므로 정수를 플로트로 저장해야한다는 것을 기억하십시오. : –