我是 Groovy 的新手,正在尝试回答下面的练习。我看不到错误并且不起作用:该程序需要一系列数字。如果当前数字与前一个数字相同,则表示“相同”,如果当前数字大于前一个数字,则表示“向上”,如果小于前一个数字,则表示“向下”。它对第一个数字完全没有反应。
println " Please enter a number: "
String s = System.console().readLine()
int num = Integer.parseInt(s)
int prev = 0
def finished = false
while(!finished) {
println "and another: "
s = System.console().readLine()
int curr = Integer.parseInt(s)
if (curr != 1) {
if (curr > prev) {
print " Up "
} else if (curr < prev) {
print " down "
} else {
print "Same "
}
prev = curr
} else {
finished = true
}
}