Android 如何使用Kotlin从for循环打印特定数字
所以我对Kotlin来说是个新手,我需要从1到13的for循环中生成特定的数字 对于第一个输出,我只需要奇数 对于第二个输出,我需要0到20的For循环中的数字2、5、8、11、14、19和20 对于初学者,我可以使用以下方法打印整个列表:Android 如何使用Kotlin从for循环打印特定数字,android,android-studio,kotlin,Android,Android Studio,Kotlin,所以我对Kotlin来说是个新手,我需要从1到13的for循环中生成特定的数字 对于第一个输出,我只需要奇数 对于第二个输出,我需要0到20的For循环中的数字2、5、8、11、14、19和20 对于初学者,我可以使用以下方法打印整个列表: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstance
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
for (i in 1..13){
println(i)
}
}
}
但就是这样。打印其他所需输出需要什么?要检查,即使您需要执行
I%2==0
,对于奇数,也只需检查I%2=0
for (i in 1..13){
if(i%2!=0){
println("odd number "+i);
}
if(i%2==0){
println("even number "+i);
}
}
希望这能对您有所帮助。一旦您知道如何为打印每个数字的循环编写一个
,问题就变成了如何从不应该打印的数字中识别“应该”打印的数字
您的第一个序列都是奇数,因此@DipankarBaghel的答案涵盖了这一点。您的第二个序列似乎是所有数字,其余数除以3等于2。(除了19个,你是说那一个是17个?)
在这种情况下,您可以使用相同的运算符,但不必检查0
(或!=0
),您可以检查余数是否为2
:
for (i in 0..20) {
if (i % 3 == 2) {
println(i)
}
}
这里的关键概念是%
,余数运算符(有时称为模运算符)。当x
除以y
时,x%y
的结果将是余数。当奇数除以2
时,奇数有1
的余数,因此i%2==1
仅对(正)奇数为真。要生成奇数:
for (i in 1..13) {
if(i % 2 == 1 ){
println(i + ", ");
}
}
要生成2、5、8、11、14、19和20:
for (i in 0..20) {
if (i % 3 == 2) {
println(i + ", ");
}
}
是的,我的意思是那一个不是17,至少那是我被指示生成的数字。除此之外,谢谢!事实上,等等,应该是17岁,不是19岁。抱歉造成混淆。@Preston,如果答案有助于您,请您将答案标记为已接受,以便它也有助于其他人。谢谢