我有一个程序,它将任何罗马值作为用户输入并输出十进制等值。我试图在程序中添加一个循环,无限期地询问罗马值,然后输出十进制等值,然后循环返回并再次询问....
答案 0 :(得分:0)
问题是decimalNum
是一个全局变量,在用户输入罗马数字后应该(但不是)在while循环内重新初始化。
答案 1 :(得分:0)
只需为每次转化重置decimalNum
。
while (true) {
decimalNum = 0;
.....
问题是在计算I
的小数后,该值存储在变量decimalNum
中。当您开始转换下一个时,它会将新值添加到现有值。
答案 2 :(得分:0)
由于decimalNum
为static
(在类级别),因此在多次迭代中使用相同的变量,因此将其移动到内部while
循环中{{1 }}