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



