【发布时间】:2011-11-27 07:53:25
【问题描述】:
我是 scala 的新手。
这里是简单的代码
object SimpleIfStatementDemo {
def main(args: Array[String]) {
var numA: Int = args(0).toInt
var numB: Int = args(1).toInt
if(numA>numB) {
print(numA)
} else {
print(numB)
}
}
}
它可以编译,但不能运行。这是我得到的错误
java.lang.ArrayIndexOutOfBoundsException: 0 atMain$.main(SimpleIfSamentDemo.scala:5) 在 Main.main(SimpleIfSamentDemo.scala) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:78) 在 scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:24) 在 scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:88) 在 scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:78) 在 scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:101) 在 scala.tools.nsc.ObjectRunner$.run(ObjectRunner.scala:33) 在 scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:40) 在 scala.tools.nsc.ScriptRunner.scala$tools$nsc$ScriptRunner$$runCompiled(ScriptRunner.scala:171) 在 scala.tools.nsc.ScriptRunner$$anonfun$runScript$1.apply(ScriptRunner.scala:188) 在 scala.tools.nsc.ScriptRunner$$anonfun$runScript$1.apply(ScriptRunner.scala:188) 在 scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply$mcZ$sp(ScriptRunner.scala:157) 在 scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131) 在 scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131) 在 scala.tools.nsc.util.package$.waitingForThreads(package.scala:26) 在 scala.tools.nsc.ScriptRunner.withCompiledScript(ScriptRunner.scala:130) 在 scala.tools.nsc.ScriptRunner.runScript(ScriptRunner.scala:188) 在 scala.tools.nsc.ScriptRunner.runScriptAndCatch(ScriptRunner.scala:201) 在 scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:58) 在 scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:80) 在 scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:89) 在 scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
谢谢
【问题讨论】:
标签: scala runtime-error