puts 'Enter Number'
number = gets.chomp.to_i
hash = {'Monday'=>1,'Tuesday'=>2,'Wednesday'=>3,'Thursday'=>4,'Friday'=>5,'Saturday'=>6,'Sunday'=>7}
p hash.find { |_, v| v == number }.first
代码用每个循环覆盖我的var i,因此程序只显示最后的最后一个数字。但它应该显示所有30个数字。我怎样才能解决这个问题?
答案 0 :(得分:1)
这是因为您在循环的每次迭代中都会覆盖text
的{{1}}属性。它显示了最后一个数字,因为tvOutput
是最后一次调用tvOutput.setText(Integer.toString(feld[29]))
。而是将其从循环中移除并传入转换为字符串的数组:
setText