arraylist显示零而不是我的输入

时间:2018-03-20 07:21:25

标签: java

我的数组列表有这个问题,我似乎无法解决它。我确保它直接存储到数组列表中,但它仍然显示零而不是我输入的内容。我问过我的朋友,他们也不知道。它不断显示零。

我向朋友们展示了这一点,他们说没有任何问题,但我认为它有问题。

import java.util.*;

public class ArrayListAgain{

public static void main(){
    ArrayList<Integer> integers = new ArrayList<Integer>();
    ArrayList<Integer> divby2 = new ArrayList<Integer>();
    ArrayList<Integer> divby3 = new ArrayList<Integer>();
    ArrayList<Integer> divby5 = new ArrayList<Integer>();
    int s;
    Scanner scan = new Scanner(System.in ); 
    System.out.println("How many integers do you want to enter?" );
    s=scan.nextInt();
    Integer ints;


     for (int i = 0; i < s; i++){             
      ints = new Integer(scan.nextInt());
      integers.add(ints);

      if(ints.getInteger()%2 == 0){
          divby2.add(ints);
        }

      if(ints.getInteger()%3 == 0){
          divby3.add(ints);
        }

      if(ints.getInteger()%5 == 0){
          divby5.add(ints);
        }

      }


         System.out.println("Integers Entered: " );
      for(int a=0; a<integers.size(); a++)
        {
            System.out.print(integers.get(a).getInteger()+ ",");  
            }

         System.out.println("Divisible by 2:");
      for(int a =0; a<divby2.size(); a++){
             System.out.print(divby2.get(a).getInteger()+ ",");  
          }

             System.out.println("Divisible by 3:");
      for(int a =0; a<divby3.size(); a++){

             System.out.print(divby3.get(a).getInteger()+",");

    }

         System.out.println("Divisible by 5:");
         for(int a =0; a<divby5.size(); a++){

             System.out.print(divby5.get(a).getInteger()+",");

    }
  }
}}

// 第二课 //

public class Integer(){

private int Number;

public Integer(int x){  
    this.Number=Number;
}

public void setInteger(){  
    this.Number=Number;
}

public int getInteger(){  
    return Number;
}}

1 个答案:

答案 0 :(得分:0)

这是因为你自定义的Integer类的构造函数是错误的。 它应该是

<html>
<head>
<script
  src="https://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>
 <script>
function selectme(){
  $('#public-methods').val(['elem_1', 'elem_2']);
};

</script>
</head>
<body>

<a href='#' id='selectme' onClick="selectme()">select elems</a>

<select id='public-methods' multiple='multiple'>
  <option value='elem_1'>elem 1</option>
  <option value='elem_2'>elem 2</option>
  <option value='elem_3'>elem 3</option>
  <option value='elem_4'>elem 4</option>
  <option value='elem_5'>elem 5</option>
</select>
</body>
</html>

此外,如果您已有构造函数,则无需定义setter。

另外,我建议你使用java.lang.Integer类而不是定义自己的类。