3 回答

TA貢獻1862條經驗 獲得超6個贊
Wilmol的答案和Elliot Frisch的答案/評論是一半的解決方案。
另一半是,你需要圍繞大多數邏輯的外部循環,這樣它就會重復。將大部分內容放在用于啟動的循環中,以便它永遠循環。main()
while (true) {
然后使用邏輯...在用戶輸入 2 時實際突破。if (answer == 2) {

TA貢獻1817條經驗 獲得超6個贊
所以我想通了。你的答案幫助很大,但我最終放了兩個同時循環。代碼如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//new Scanner variable
int answer;
double side1, side2, result;
System.out.println("Enter 1 to calculate the hypotenuse of a triangle or enter 2 to quit.");
answer = sc.nextInt();
while(answer < 0 || answer > 2){
System.err.println("Please enter a valid answer.");
System.out.println("Enter 1 to calculate the hypotenuse of a triangle or enter 2 to quit.");
answer = sc.nextInt();
}
while(answer == 1){
System.out.println("Enter side 1 of the triangle :");//input for side 1
side1 = sc.nextDouble();
System.out.println("Enter side 2 of the triangle :");//input for side 2
side2 = sc.nextDouble();
result = hypotenuse(side1, side2);//declares result as the result of the method hypotenuse
System.out.printf("Hypotenuse of your triangle is: %.2f%n", result);//prints results
System.out.println("Enter 1 to calculate the hypotenuse of a triangle or enter 2 to quit.");
answer = sc.nextInt();
}
} 公共靜態雙斜邊(雙 s1、雙 s2){//計算斜邊的方法
double hypot;
hypot = Math.sqrt((Math.pow(s1, 2) + Math.pow(s2, 2)));
return hypot;
}
}

TA貢獻1820條經驗 獲得超2個贊
幾個選項:
if (answer == 2)
{
break;
}
if (answer == 2)
{
return;
}
if (answer == 2)
{
System.exit(0);
}
添加回答
舉報