如何在数组java

时间:2018-03-08 19:07:34

标签: java arrays

我尝试编写一个代码,在1到100的数组中找到3和5的倍数,我生成的代码生成了我想要的数字,但它给出了3的倍数,然后给出我是5的倍数(例如:3 6 9 12 15,5 10 15)我想要他们一起(例3 5 6 9 10 12 15)。

这是我到目前为止的代码

for(int i = 0 ; i < 100; i=i+3){
      if(i%3 == 0)
       System.out.println(i);
       }
    for (int i=1; i < 100; i++) {
            if (i%5==0) System.out.println(i);}

我也试过

if(i%3 == 0 && i%5==0)

但这只给了我两个可以分割的数字

之后的解释会有所帮助,谢谢

5 个答案:

答案 0 :(得分:3)

您希望数字可被3整除或可被5整除。因此,您应使用||(OR)代替&&(AND):

for (int i = 0 ; i < 100; i++) {
    if(i%3 == 0 || i%5==0) {
        System.out.println(i);
    }
}

答案 1 :(得分:1)

您可以尝试以下方法获得3,5,6,9,10,12,15 ..

for(int i = 0 ; i < 100; i++) { //Loop from 0 to 100
      if(i % 3 == 0 || i % 5 == 0 ) //check the number is divisible by 3 or 5
       System.out.println(i); //print the number if it is divisible by 3 or 5
}

答案 2 :(得分:0)

 for(int i=1;i<=100;i++){
    if(i%3==0||i%5==0)
        System.out.println(i)
    }

上面的代码为您提供了可以分为3或5的数字

答案 3 :(得分:0)

public class Multiple {

    public static void main(String[] args) {
        int i;
        for (i = 0; i <= 100; i++) {
            if (i % 3 == 0 || i % 5 == 0) {
                System.out.println(i);
            }
        }
    }

}

答案 4 :(得分:0)

没有花太多时间,但是如果只是使用变量那么它就不会重复:

public class main {
    public static void main(String[] args) {
        boolean printed = false;
        for(int i = 0 ; i < 100; i++){
            printed = false;
              if(i%3 == 0 && printed == false){
               System.out.println(i);
               printed = true;
              }
              if (i%5==0 && printed == false) System.out.println(i);}   
     }
}