This question seems to target Java in general, not a Kotlin specific problem. At least Scanner works for me without System.in.
import java.util.Locale
import java.util.Scanner
fun main(args: Array<String>) {
Locale.setDefault(Locale.ENGLISH)
println(Scanner(“42”).nextInt())
println(Scanner(“42”).nextDouble())
println(Scanner(“42.3”).nextDouble())
println(Scanner(“true”).nextBoolean())
}