我的数组列表有这个问题,我似乎无法解决它。我确保它直接存储到数组列表中,但它仍然显示零而不是我输入的内容。我问过我的朋友,他们也不知道。它不断显示零。
我向朋友们展示了这一点,他们说没有任何问题,但我认为它有问题。
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;
}}
答案 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类而不是定义自己的类。