Java - while循环将第一个输出添加到第二个输出

时间:2016-11-28 12:39:27

标签: java loops methods

我有一个程序,它将任何罗马值作为用户输入并输出十进制等值。我试图在程序中添加一个循环,无限期地询问罗马值,然后输出十进制等值,然后循环返回并再次询问....

3 个答案:

答案 0 :(得分:0)

问题是decimalNum是一个全局变量,在用户输入罗马数字后应该(但不是)在while循环内重新初始化。

答案 1 :(得分:0)

只需为每次转化重置decimalNum

while (true) {
        decimalNum = 0;
.....

问题是在计算I的小数后,该值存储在变量decimalNum中。当您开始转换下一个时,它会将新值添加到现有值。

答案 2 :(得分:0)

由于decimalNumstatic(在类级别),因此在多次迭代中使用相同的变量,因此将其移动到内部while循环中{{1 }}