如何在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]