如果不能被 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);
}
}
}
我有一个代码可以创建并填充数组,然后将其转换为列表。
// 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);
}
}
}