我不知道错误是什么,我很难适应这门语言,任何帮助都非常感谢。
错误:
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:937)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Packing.<init>(Packing.kt:100)
at PackingKt.main(Packing.kt:7)
at PackingKt.main(Packing.kt)我的代码:
import java.io.InputStream
import java.util.Scanner
fun main() {
val input = Scanner(InputStream.nullInputStream())
val packing1 = Packing(input)
val packing2 = Packing(input)
val packing3 = Packing(input)
var total = 0
var min = 0
val combinations = ArrayList<String>()
for(a in 1..3){
for(b in 1..3){
for(c in 1..3){
//here is a piece of code
}
}
combinations.sort()
println("${combinations.get(0)} $min")
}
}
class Packing {
var brownBottles = 0
var greenBottles = 0
var clearBottles = 0
constructor (input : Scanner){
brownBottles = input.nextInt() //this is the line 100
greenBottles = input.nextInt()
clearBottles = input.nextInt()
}
}这个想法是通过控制台输入值,初始化我的对象的变量。
发布于 2020-09-15 08:56:54
我只会使用
val input = Scanner(System.`in`)如果您在控制台中输入9个整数,则打包对象的初始化应该可以正常工作。nullInputStream()对我来说毫无意义。这是不可能从控制台读取的。
组合列表为空,因此它在访问该列表时抛出异常
println("${combinations.get(0)} $min")https://stackoverflow.com/questions/63893412
复制相似问题