1、 有如下一首古诗:
别董大二首
唐代:高适
千里黄云白日曛,北风吹雁雪纷纷。
莫愁前路无知己,天下谁人不识君。
请编写程序,先显示诗词名称,然后等待用户输入,如果用户输入1,显示该诗词的第一句,如果用户输入2,显示该诗词的第二句。当用户输入其它数字的时候,显示作者。
考虑用户输入错误的处理,比如用户在输入时,没有输入任何字符,直接按下回车的错误处理。
fun main() {
println(
"别董大二首\n" +
"\n" +
"唐代:高适"
)
println("请输入:1或2")
for (i in 1..5){
try {
var a: Int = readLine()?.toInt() ?: 0
when (a) {
1 -> println("千里黄云白日曛,北风吹雁雪纷纷。")
2 -> println("莫愁前路无知己,天下谁人不识君。")
else -> println("高适")
}
}catch (e:Exception){
println("不要什么也输,请重新输入")
}
}
}
2【其它】
请在界面上显示:
虞美人·春花秋月何时了
请输入0或1:
当用户输入0的时候,显示如下内容:
春花秋月何时了?往事知多少。
当用户输入1的时候,显示如下内容:
小楼昨夜又东风,故国不堪回首月明中。
请使用if表达式的方式完成上述功能。
fun main() {
println(
"虞美人·春花秋月何时了\n" +
"\n" +
"请输入0或1:"
)
for (i in 1..5) {
var a: Int = readLine()?.toInt() ?: 0
if (a == 0) {
println("春花秋月何时了?往事知多少。")
} else {
println("小楼昨夜又东风,故国不堪回首月明中。")
}
}
}