groovy console readInt

手中有一本groovy的教程,是那本不算厚的来自某个外国大学的教授写的教材,虽然里面的groovy的版本不算新,不过对于xy来说,其中的介绍确实不错,非常基础,简明扼要。

言归正传,这次解决的是groovy从控制台输入的问题,这个可能是一个很小儿科的问题,但是对于xy来说,却花了很长时间来解决。xy一开始是按照书上写的内容来的。书上的方法是console.readInteger(),但是在jdk6的api中没有查询到这个方法签名。事实上,连废除的标记也没有。没有办法,我只能去查询其他相关资料,比如groovy控制台输入方法,然后看到了[url]http://jefflee.iteye.com/blog/203814[/url]中的内容。看了下,其实主体代码还是通过jdk6的System.in来的,于是xy搬出之前的Scanner scanner=new Scanner(System.in);来操作,然后调用scanner.nextInt()之后,解决了这个控制台输入的问题。测试代码如下:

def processTime(){
println 'Enter the time to be converted:'
def scanner = new Scanner(System.in)
def hours = scanner.nextInt()
def minutes = scanner.nextInt()
def seconds = scanner.nextInt()
def totalSeconds = (60 * hours + minutes) * 60 + seconds
println "This orginal time of ${hours} hours, ${minutes} minutes and ${seconds} seconds "
println "converts to ${totalSeconds} seconds "
}

processTime()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值