我正在Scala中編寫一個解析器程序,該程序應該使用「args」讀取輸入並對其進行分析。不要緊,我用:如何檢查args數組的結束?
while(!args.isEmpty){
if (Files.exists(Paths.get(args(j)))){
Statement=Statement.concat(inputXml)
Statement=Statement.concat(" ")
println(j)
}
else{
Statement=Statement.concat(args(j))
Statement=Statement.concat(" ")
println(j)
}
j=j+1
}
或
while(args.length !=0) {
if (Files.exists(Paths.get(args(j)))){
Statement=Statement.concat(inputXml)
Statement=Statement.concat(" ")
println(j)
}
else{
Statement=Statement.concat(args(j))
Statement=Statement.concat(" ")
println(j)
}
j=j+1
}
該計劃爲我跑數組索引的時間除外出界!發送2個值作爲輸入:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
我該怎麼辦?我很困惑!
您是否在修改'args'? –
@Oliver不,我不是 – Rubbic
請提供一個可重複的測試用例,我們不能用很不明確的描述和兩行不相關的代碼做很多事情。抱歉。 –