Java(陷入死循环)怎么修改

题目和我写的代码如图,不知道哪里出错了,陷入死循环,求问怎么修改

最后原因是while后面多了分号

for循环里面一直重复定义值,要不提上去试试

double类型精度缺失,换成BigDecimal类型。
错误:打印输出级别应提升到for循环的外一层,while内层