如果不能被2整除,则从列表中输出项目

时间:2015-02-13 18:59:33

标签: java list indexing output

我有一个代码,可以创建并填充数组,然后将其转换为列表。

    // 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等等。

4 个答案:

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

 }