你有length += sideLength
。对于while循环的每个循环,这将继续将sideLength
输入添加到length
变量中。您可能想要的只是length = sideLength
。
要使其在每次迭代中再次打印出您的第一个提示,只需将您的System.out.print("State the length of the two sides (finish with -1): ");
调用放入while循环内即可。(它也必须先出现sideLength = in.nextDouble();
,以便 在 输入输入 之前 显示提示。)