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

Outputing items from a list if not divisible by 2

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

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

不能被2整除意味着num % 2 != 0,所以你可以这样做:

if(i % 2 != 0) {
    System.out.println(whatever);
}

我猜你只需要添加到 intList 如果索引不能被 2 整除。

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));

看来您需要的是 if 与模运算符一起使用的语句。

例如像这样:

if( index % 2 == 1 ) System.out.println( ints[ index ] );

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

 }