java中怎么将1个数组的数其中偶数放在b1数组里,奇数放在b2数组里?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎么将1个数组的数其中偶数放在b1数组里,奇数放在b2数组里?相关的知识,希望对你有一定的参考价值。

public static void main(String[] args)

int a[]=new int[10];
int b1[]=new int[10];
int b2[]=new int[10];
for(int i=0;i<a.length;i++)
Scanner xx = new Scanner(System.in);
a[i] = xx.nextInt();
int m=0,n=0;
int sum1=0,sum2=0;
for(int i=0;i<a.length;i++)
if(a[i]%2!=0)
b1[m++]=a[i];
sum1=sum1+a[i];
else
b2[n++]=a[i];
sum2=sum2+a[i];


并输出每个数组的数字
就像这样a数组:1,2,3,4,5,6,7,8,10,12
b数组:2,4,6,8,10,12,0,0,0,0
c数组:1,3,5,7,0,0,0,0,0,0

以下代码仅供参考

package baiduzhidao;

import java.util.Scanner;

public class Main 

public static void main(String[] args) 

int a[] = new int[10];
int b1[] = new int[10];
int b2[] = new int[10];

Scanner xx = new Scanner(System.in);
for (int i = 0; i < a.length; i++) 
a[i] = xx.nextInt();

xx.close();

int m = 0, n = 0;
int sum1 = 0, sum2 = 0;

for (int i = 0; i < a.length; i++) 
if (a[i] % 2 != 0) 
b1[m++] = a[i];
sum1 = sum1 + a[i];
 else 
b2[n++] = a[i];
sum2 = sum2 + a[i];



System.out.print("b数组:");
for (int i : b1) 
System.out.print(i + ",");

System.out.println("");

System.out.print("c数组:");
for (int i : b2) 
System.out.print(i + ",");

System.out.println("");



追问

xx.close();是什么意思?
int i : b1是什么意思?
求解答

追答

xx.close(); 关闭输入流

int i : b1 把b1里的元素逐个取出来 赋值给i

参考技术A 你不是已经实现了吗?
提示你有追问,但我这刷不出来,不知道问的什么,
又看了下代码,
for(int i=0;i<a.length;i++)
Scanner xx = new Scanner(System.in);
a[i] = xx.nextInt();

这似乎有问题,
应该有大括号
for(int i=0;i<a.length;i++)
Scanner xx = new Scanner(System.in);
a[i] = xx.nextInt();

以上是关于java中怎么将1个数组的数其中偶数放在b1数组里,奇数放在b2数组里?的主要内容,如果未能解决你的问题,请参考以下文章

java怎么判断一个数是奇数还是偶数

Java随即生成10个1-100之间的数放到数组中,要求这个10个数是不能重复的偶数,把这十个数打印出来?

java中怎么取两个数组中不相同的数据?

Java基础入门-数组练习

java定义一个整数数组,求出其中的奇数和偶数个数。我是初学者,求代码和步骤解释,一定好评

输入若干有序数放在数组中。然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。