Android 如何使用Kotlin从for循环打印特定数字

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

所以我对Kotlin来说是个新手,我需要从1到13的for循环中生成特定的数字

对于第一个输出,我只需要奇数

对于第二个输出,我需要0到20的For循环中的数字2、5、8、11、14、19和20

对于初学者,我可以使用以下方法打印整个列表:

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,如果答案有助于您,请您将答案标记为已接受,以便它也有助于其他人。谢谢