Kotlin:“fun main(parameters:Array <String>)”中的默认参数如何在不指定任何值的情况下打印“guest”

我是kotlin新手,对“主”功能有疑问。 当我试图在main函数内部打印第一个参数时,它以guest方式返回。

从哪里返回,我没有分配任何值的主函数的参数。

任何帮助应该是对我学习的一个很好的支持

fun main(parameters: Array<String>){ println("kudus, ${parameters[0]}")} 

输出获得是:

 kudus, guest 

这是因为你通过guest作为参数。 如果你使用了在线编译器 ,你将会Exception in thread "main" .java.lang.ArrayIndexOutOfBoundsException: 0

 fun main(parameters: Array<String>) { println("kudus, ${parameters[0]}") } 

这不是默认情况下发生的。 启动程序时,IDE可能会添加一个参数。 你肯定已经在之前的任何时候配置过了。 检查运行配置并删除参数。