我有一个代码,可以创建并填充数组,然后将其转换为列表。
// I made a scanner and an integer "input".
Scanner in = new Scanner(System.in);
int input = in.nextInt();
// I make input into an array
int[] ints = new int[input];
// I fill the array
for(int i = 0; i < ints.length; i++){
ints[i] = i + 1;
}
// transform it into a list
List<Integer> intList = new ArrayList<Integer>();
for (int index = 0; index < ints.length; index++)
{
intList.add(ints[index]);
}
现在我想输出System.out.println();
索引不可见的每个项目2(带索引的项目:1
3
5
等等。
答案 0 :(得分:1)
不能被2整除意味着num % 2 != 0
,所以你可以这样做:
if(i % 2 != 0) {
System.out.println(whatever);
}
答案 1 :(得分:1)
如果索引不能被2整除,我猜你只需添加intList
。
for(int index = 0; index < ints.length; index++)
{
if(index % 2 != 0)
intList.add(ints[index]);
}
然后您只需打印intList
只会有索引,例如:1, 3, 5, ...
for(int i = 0; i < intList.size(); i++)
System.out.println(intList.get(i));
答案 2 :(得分:1)
看起来您需要的是使用模运算符的if
语句。
例如:
if(index%2 == 1)System.out.println(ints [index]);
答案 3 :(得分:1)
public static void main(String []args){
ArrayList<Integer> s = new ArrayList<Integer>();
s.add(1);
s.add(2);
s.add(3);
s.add(4);
s.add(5);
for(Integer sx:s){
if(sx%2!=0){
System.out.println(sx);
}
}
}