我是scala新手。導致此ArrayIndexOutOfBoundsException的原因是什麼?
這裏是簡單的代碼
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 at
主要$。主要(SimpleIfSatementDemo.scala:5) Main.main(SimpleIfSatementDemo.scala)在 sun.reflect.NativeMethodAccessorImpl.invoke0(母語方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java :597)at scala.tools。 nsc.util.ScalaClassLoader $$ anonfun $運行$ 1.適用(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) at scala.tools.nsc.ObjectRunner $ .run(ObjectRunner.scala:33)at 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.適用(ScriptRunner.scala:188) 在 scala.tools.nsc.ScriptRunner $$ anonfun $ $的runScript 1.適用(ScriptRunner.scala:188) 在 scala.tools.nsc.ScriptRunner $$ anonfun $ withCompiledScript $ 1.適用$ MCZ $ SP(ScriptRunner.scala:157) 在 scala.tools.nsc.ScriptRunner $$ anonfun $ withCompiledScript $ 1.適用(ScriptRunner。 Scala.tools.nsc.util.package $ .waitingForThreads(package.scala:26)scala.tools.nsc.ScriptRunner $$ anonfun $ withCompiledScript $ 1.apply(ScriptRunner.scala:131) at scala.tools.nsc.ScriptRunner.withCompiledScript(ScriptR unner.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 $。主要(MainGenericRunner.scala:89 ) at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner。斯卡拉)
感謝
謝謝隊友,但我嘗試我的代碼在Windows上,工作正常,我不知道爲什麼不在mac os x工作。謝謝 – Ben