Java 打印分配给单个变量的多个值

Java 打印分配给单个变量的多个值,java,Java,我有一个for循环,它将一直持续到我不小于maxnum为止,如代码所示。同时,它将进行模运算,我正试图将尽可能多的值累加到可以赋值的变量中。我在代码中遇到的问题是,它只执行单个操作,不会继续执行该操作,并且会为其分配多个值。我应该改变我的循环吗 尝试分配数组列表 下面有i++ for(int i =1; i < maxnum; i++ ) { MulT = i % divisor; } if ( MulT==0 ) { System.out.pri

我有一个for循环,它将一直持续到我不小于maxnum为止,如代码所示。同时,它将进行模运算,我正试图将尽可能多的值累加到可以赋值的变量中。我在代码中遇到的问题是,它只执行单个操作,不会继续执行该操作,并且会为其分配多个值。我应该改变我的循环吗

尝试分配数组列表 下面有i++

 for(int i =1; i < maxnum; i++ ) {
    MulT = i % divisor;

    }

 if ( MulT==0 ) {

        System.out.println("Multiples of " + dividend+ " between 1 and "+ maxnum +" is");
        System.out.println(MulT);

    } 
else {
      System.out.println("Multiples of " + dividend +  " between 1 and " + maxnum+ "are:");
       System.out.print("No numbers were found");
   }
for(int i=1;i
1和10之间的2的倍数为:

二, 4. 6. 8.
10

如果要获取存储在变量中的所有值,则必须在for循环中迭代该变量,然后在控制台中打印该变量,请检查以下代码

  int maxnum=10;
  int divisor=2;
  int  val[] = new int[maxnum];
  int j=0;

  for(int i =1; i <= maxnum; i++ ) {
    double MulT = i % divisor;          
        if(MulT==0){            
            val[j]=i;
            j++;
        }
  }
  if(val[0] > 0){
      System.out.print("Multiples of " + divisor+ " between 1 and "+ maxnum +" is:");
      for(int k=0;k < val.length;k++){
          if(val[k]!=0){
              System.out.print(" "+val[k]);
          }
      }
  }else{
      System.out.println("Multiples of " + divisor +  " between 1 and " + maxnum+" are:");
      System.out.print("No numbers were found");
  }
intmaxnum=10;
整数除数=2;
int val[]=新的int[maxnum];
int j=0;
对于(int i=1;i 0){
System.out.print(“1到“+maxnum+”之间“+divisor+”的倍数为:”);
对于(int k=0;k
您的arraylist在哪里?您说您已经尝试过了。您需要将if-else语句放入for循环中,以获取所有值。因此,如果您需要设为2的倍数,则需要打印i not MulT的值。@Swati感谢提示,它正在打印所需的数字,但如果未找到倍数,它也在打印else语句删除else部分,只有在条件允许时才保留