手中有一本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()之后,解决了这个控制台输入的问题。测试代码如下:
言归正传,这次解决的是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()