嗨,我想用kotlin写一个程序,从用户那里接收一个字符串,并打印该字符串的最后两个元素两次



val scan=扫描仪(System.in(

println("Enter word: ")
var word = scan.next()
var a = word.length-1
var b = word.length-2
//var str = word.substring(b, a)
var str = word.length
word.get(b++)
word.get(a++)
print(word.get(b))
print(word.get(a))

在Kotlin中,in是一个关键字,需要放在具有该名称的变量的backtics中。这样你就可以取代

val scan = Scanner(System.in)

带有

val scan = Scanner(System.`in`)

然而,实际上没有必要制作扫描仪。Kotlin具有用于读取输入的内置函数readln

此外,这些线路没有做任何有用的

word.get(b++)
word.get(a++)

并且它实际上会将CCD_ 4带到单词的范围之外。

用CCD_ 5代替CCD_。他们做完全相同的

如果不在后更改值,也建议使用val而不是var

所以我相信这就是你想要的:

println("Enter word: ")
val word = readln()
val a = word.length-1
val b = word.length-2
print(word[b])
print(word[a])
print(word[b])
print(word[a])

最新更新