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("小樓昨夜又東風,故國不堪回首月明中。")
}
}
}