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);
}
}
}