E新一代循環
一
1. 有如下一首古詩:
別董大二首
唐代:高適
千里黃雲白日曛,北風吹雁雪紛紛。
莫愁前路無知己,天下誰人不識君。
2. 請編寫程序,先顯示詩詞名稱,然後等待用戶輸入,如果用戶輸入1,顯示該詩詞的第一句,如果用戶輸入2,顯示該詩詞的第二句。當用戶輸入其它數字的時候,顯示作者。
3. 使用kotlin中空安全的方式(不使用try--catch的方式),考慮用戶輸入錯誤的處理,比如用戶在輸入時,沒有輸入任何字符,直接按下回車的錯誤處理或者輸入的不能轉換爲整數的特殊字符的處理。
fun main(args: Array<String>) {
var strArray: Array<String> = arrayOf("別董大二首","唐代:高適","千里黃雲白日曛,北風吹雁雪紛紛。","莫愁前路無知己,天下誰人不識君。");
print("別董大二首");
while (true) {
println("請輸入數字"+"\n");
var scan = Scanner(System.`in`);
var flag = scan.nextLine();
var f = flag.toIntOrNull()
if (flag.isNullOrBlank()) {
print("輸入結果有誤")
} else if (f == 1) {
print("千里黃雲白日曛,北風吹雁雪紛紛。")
} else if (f == 2) {
print("莫愁前路無知己,天下誰人不識君。")
} else {
print("唐代:高適")
}
}
}
二 請編寫一個程序,輸出1至1000之間(使用區間表示法,包含1,但是不包含1000),所有即可以被3整除,又可以被7整除的數字。
簡單的循環處理
fun main(args: Array<String>) {
for (i in 1 until 1000 ){
if(i%3==0&&i%7==0){
println("即可以被3整除,又可以被7整除的數字"+i);
}
}
}