試圖創建一個計算器,大約4年前完成了很多這個,然後回到java。它只是終止,它不打印任何東西,運行約5秒鐘,然後終止。任何幫助將非常感激。Java初學者,爲什麼我的程序保持終止?
編輯:問題是與主要功能。問題解決了,謝謝!
添加OOJCalculation代碼爲那些想要在我的愚蠢笑更
public class OOJCalculation {
int Calculation (int Num1, int Num2, String Function,int Num3){
if(Function == "+"){
Num1 += Num2 = Num3;
return Num3;
}
else if(Function == "-"){
Num1 -= Num2 = Num3;
return Num3;
}
else if(Function == "*"){
Num1 *= Num2 = Num3;
return Num3;
}
if(Function == "/"){
Num1 /= Num2 = Num3;
return Num3;
}
return Num3;
}
}
public class Main {
public static void main(){
int State = 0;
int Num1 = 0;
int Num2 = 0;
String Function = "";
Scanner reader = new Scanner(System.in);
OOJCalculation calc = new OOJCalculation();
while(State < 5){
if(State == 0){
System.out.println("Enter first number.");
Num1 = reader.nextInt();
State++;
}
if(State == 1){
System.out.println("Enter the function.");
Function = reader.next();
State++;
}
if(State == 3){
System.out.println("Enter the second number.");
Num2 = reader.nextInt();
State++;
}
if(State == 4){
calc.Calculation(Num1, Num2, Function);
System.out.println(calc);
}
}
}
}
請提供[mcve]。 – assylias
使用打印語句進行調試。然後來這裏 – FallAndLearn
無法找到可以給你的東西,所以_assylias_說,提供一個mcve。有趣的是,你的'while'循環沒有必要 – AxelH