如何在Java中查找单个整数中的奇数或偶数

如何在Java中查找单个整数中的奇数或偶数,java,if-statement,Java,If Statement,我试图解决一个问题,如何在一个整数中提取所有奇数和偶数 比如说 我输入数字6: 它将存储在num=scanner.nextInt()中 那么预期的答案或输出将是: 1,3,5 2,4,6 我已经试过ArrayList,但我有点困惑 这是我在codereview的@LIttle Oliver Forest Kami的代码: static ArrayList odds = new ArrayList(); public static void main(String[] args

我试图解决一个问题,如何在一个整数中提取所有奇数和偶数

比如说 我输入数字
6
: 它将存储在
num=scanner.nextInt()中
那么预期的答案或输出将是:

1,3,5
2,4,6
我已经试过ArrayList,但我有点困惑

这是我在codereview的@LIttle Oliver Forest Kami的代码:

     static ArrayList odds = new ArrayList();
    public static void main(String[] args) {
        // TODO Auto-generated method stub


                int[] simpleTable = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

                for (int i: simpleTable) {
                    if (i%2 == 0) {
                        evens.add(i);
                    }
                }
                System.out.println(evens);

                for (int i: simpleTable) {
                    if (i%2 != 0) {
                        odds.add(i);
                    }
                }
                System.out.println(odds);
    }```

/*

System.out.println("Enter Number: ");
        num = scanner.nextInt();


        ArrayList<Integer> array = new ArrayList<Integer>();

        do{
            array.add(0, num %10);
            num /= 10;
        } while  (num > 0);

        if ((num%2) == 0) {
                  System.out.println(array);
            }
        else
        {
               System.out.println(array);
        }
      } */

static ArrayList赔率=new ArrayList();
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
int[]simpleTable=newint[]{1,2,3,4,5,6,7,8,9,10};
for(inti:simpleTable){
如果(i%2==0){
添加(i);
}
}
系统输出打印项数(evens);
for(inti:simpleTable){
如果(i%2!=0){
增加(i);
}
}
系统输出打印项次(赔率);
}```
/*
System.out.println(“输入编号:”);
num=scanner.nextInt();
ArrayList数组=新的ArrayList();
做{
添加(0,数量%10);
num/=10;
}而(num>0);
如果((数值%2)==0){
System.out.println(数组);
}
其他的
{
System.out.println(数组);
}
} */

我想你在这方面会更成功

  public static void main(String[] args) {
    List<Integer> evens = new ArrayList<>();
    List<Integer> odds = new ArrayList<>();

    int[] simpleTable = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    for (int i : simpleTable) {
      if (i % 2 == 0) {
        evens.add(i);
      } else {
        odds.add(i);
      }
    }
    System.out.println(evens);
    System.out.println(odds);
  }
}
publicstaticvoidmain(字符串[]args){
List evens=new ArrayList();
列表赔率=新的ArrayList();
int[]simpleTable=newint[]{1,2,3,4,5,6,7,8,9,10};
for(inti:simpleTable){
如果(i%2==0){
添加(i);
}否则{
增加(i);
}
}
系统输出打印项数(evens);
系统输出打印项次(赔率);
}
}
这是我的解决方案

公共类MyTry{
静态ArrayList simpleTable=新ArrayList();
静态ArrayList奇数=新ArrayList();
静态ArrayList偶数=新ArrayList();
公共静态void main(字符串[]args){

对于(int a=0;a大家好,我解决了我的问题谢谢你们的贡献!以下是我的答案:

static ArrayList<Integer> odds = new ArrayList();
static ArrayList<Integer> evens = new ArrayList();

public static void main(String[] args) {
    // TODO Auto-generated method stub



    Scanner scanner = new Scanner(System.in);


    int num;


    System.out.println("Enter Number: ");
    num = scanner.nextInt();

    System.out.println("Even and Odd numbers between 1 and " + num);

    for(int i=1; i <= num; i++){

        if (i % 2 == 0) {
            evens.add(i);
          } else {
            odds.add(i);
          }
        }
        System.out.println(evens);
        System.out.println(odds);

 }
}

奇数或偶数“in”是什么意思其他整数?作为该整数的十进制数字?整数的一个因子?作为该整数总和的一部分的任何数字?您的确切输入和输出是什么?@Alpha Centauri我想从6中提取所有偶数和奇数,并打印奇数:1,3,5偶数:2,4,6@kshetline我的意思是,我如何才能提取和打印甚至nu使用scanner检查int num中的mber和奇数;使用scanner检查my/*注释代码。您刚刚使用单词“from”而不是单词“in”重复了相同的不清楚概念。从代码的一部分来看,您似乎是指组成给定数字的独立数字。但是,当您说数字6的输出是“1,3,5 2,4,6”,听起来像是“in”或“from”的一个完全不同的概念。谢谢你的简短版本!
Enter Number: 
12
Printing Even and Odd numbers between 1 and 12
[2, 4, 6, 8, 10, 12]
[1, 3, 5, 7, 9, 11]