android kotlin学习之路 kotlin中的分支判断与循环判断(2)
程序员文章站
2022-04-09 23:39:38
这里就是一个简单的循环拼接字符串 无过多讲解 var arraylist: Array = arrayOf("朝辞白帝彩云间", "千里江陵一日还", "两岸猿声啼不住", "轻舟已过万重山") btnIf4.setOnClickListener { val max = arraylist.max() var strVar = "" for (item in array....
博客里面写的也只是一些个人总结,哪里总结错了 还请留言纠正 (切莫误人子弟)
这里就是一个简单的循环拼接字符串 无过多讲解
var arraylist: Array<String> = arrayOf("朝辞白帝彩云间", "千里江陵一日还", "两岸猿声啼不住", "轻舟已过万重山")
btnIf4.setOnClickListener {
val max = arraylist.max()
var strVar = ""
for (item in arraylist) {
strVar = "$strVar$item,\n"
}
btnIf4.text = strVar
}
/*
输出结果为
朝辞白帝彩云间,
千里江陵一日还,
两岸猿声啼不住,
轻舟已过万重山,
使用逗号进行拼接换行
*/
//这里简答处理使用句号标明诗句结束 $符 表示格式化此字符串 请自行百度
btnIf4.setOnClickListener {
var strVar = ""
for (item in arraylist.indices) {//循环数组下标
if (item % 2 == 0) {
strVar = "$strVar${arraylist[item]},\n"
} else {
strVar = "$strVar${arraylist[item]}。\n"
}
}
btnIf4.text = strVar
}
/*
输出结果为
朝辞白帝彩云间,
千里江陵一日还。
两岸猿声啼不住,
轻舟已过万重山。
使用逗号进行拼接换行
*/
这里是对循环的一些限制
until:表示合法值不包括循环的最后一个 比如输出0-100 只到99
step:递增 比如step 20 表示每次递增20
downTo:结束位置 比如down 20 循环从0-100 到20就停止了循环
详细可见下面例子:
btnIf5.setOnClickListener {
for (i in 0..20) {
btnIf5.text = "${i}"
}
//同上一致,不过区别在于上面循环到0..20 下面加上until不会输出到20 只会输出到0..19
for (i in 0 until 20) {
btnIf5.text = "${i}"
}
//循环递增 100..200 step 20代表每次递增20 输出结果为100 120 140 160 180 200
for (i in 100..200 step 20) {
Log.d("stepFor", "${i}")
btnIf5.text = "${i}"
}
//循环递减 从100开始 到20结束循环
for (i in 100 downTo 20) {
Log.d("downToFor", "${i}")
btnIf5.text = "${i}"
}
}
跳出多重循环
//比如java中的双层循环嵌套 需要先跳出内层循环 在跳出外层循环
//在kotlin中 只需在循环处加入标记 @ 这里我起名为exitWhile 想在哪里跳出就直接标记在哪里
exitWhile@ while (i5 < 100) {
i5++;
if (i5 == 20) {
toast("${i5}")
break@exitWhile
}
}
下面这些是我对字符串的复习 可忽略
btnStr.setOnClickListener {
var text = editStr.text.toString().trim()
val nullOrEmpty = text.isNullOrEmpty()
val nullOrBlank = text.isNullOrBlank()
val notBlank = text.isNotBlank()
val notEmpty = text.isNotEmpty()
val empty = text.isEmpty()
val blank = text.isBlank()
Log.e("btnStrnullOrEmpty", "nullOrEmpty:" + nullOrEmpty)
Log.e("btnStrnullOrBlank", "nullOrBlank:" + nullOrBlank)
Log.e("btnStrnotBlank", "notBlank:" + notBlank)//为空返回false 不为空返回true
Log.e("btnStrblank", "blank:" + blank)//为空返回true 不为空返回false
Log.e("btnStrnotEmpty", "notEmpty:" + notEmpty)//为空返回false 不为空返回true
Log.e("btnStrempty", "empty:" + empty)//为空返回true 不为空返回false
}
本文地址:https://blog.csdn.net/qq_42250299/article/details/107175982