Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java数组中找到3和5的倍数_Java_Arrays - Fatal编程技术网

如何在java数组中找到3和5的倍数

如何在java数组中找到3和5的倍数,java,arrays,Java,Arrays,我试着写一个代码,在一个1到100的数字数组中找到3和5的倍数,我的代码生成了我想要的数字,但它给了我3的倍数,然后给了我5的倍数(例如:3691215,51015),我想要它们都在一起(例如356910115) 这是我到目前为止的代码 for(int i = 0 ; i < 100; i=i+3){ if(i%3 == 0) System.out.println(i); } for (int i=1; i < 100; i++) {

我试着写一个代码,在一个1到100的数字数组中找到3和5的倍数,我的代码生成了我想要的数字,但它给了我3的倍数,然后给了我5的倍数(例如:3691215,51015),我想要它们都在一起(例如356910115)

这是我到目前为止的代码

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);}
但这只给了我两个都可以整除的数字


后面的解释会很有帮助,谢谢你

你想要的是可以被3整除或被5整除的数字。因此,您应该使用
|
(或)而不是
&&
(和):

for(int i=0;i<100;i++){
如果(i%3==0 | | i%5==0){
系统输出打印LN(i);
}
}
用于(int i=1;i
公共类多个{
公共静态void main(字符串[]args){
int i;

对于(i=0;i您可以尝试以下方法获得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
}
for(int i=0;i<100;i++){//从0到100的循环
如果(i%3==0 | | i%5==0)//检查数字是否可被3或5整除
System.out.println(i);//如果数字可以被3或5整除,则打印数字
}

在这方面没有花费太多的时间,但是如果只使用一个变量,这样它就不会重复:

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);}   
     }
}
公共类主{
公共静态void main(字符串[]args){
布尔值=假;
对于(int i=0;i<100;i++){
打印=假;
如果(i%3==0&&printed==false){
系统输出打印LN(i);
打印=真实;
}
如果(i%5==0&&printed==false)System.out.println(i);}
}
}

如果(i%3==0 | | i%5==0)
您应该使用或逻辑,如果数字可以被3整除,或者可以被5整除,您希望打印该数字
 for(int i=1;i<=100;i++){
    if(i%3==0||i%5==0)
        System.out.println(i)
    }
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);
            }
        }
    }

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