java好难
给顶数组{12,45,32,78,54,9,37,89,43,67,10,50}把数值是偶数的放一个数组,是奇数的放一个数组
搜索更多相关主题的帖子:
java
----------------解决方案--------------------------------------------------------
最简单的做法
int[] array = new int[]{12, 45, 32, 78, 54, 9, 37, 89, 43, 67, 10, 50} ;
int[] oddNumber = new int[6] ;
int[] evenNumber = new int[6] ;
int odd = 0 ;
int even = 0 ;
for(int i = 0; i < array.length; i++) {
if(array[i] % 2 != 0) {
oddNumber[odd] = array[i] ;
odd++ ;
} else {
evenNumber[even] = array[i] ;
even++ ;
}
}
----------------解决方案--------------------------------------------------------
………………
[[it] 本帖最后由 freish 于 2008-11-5 20:57 编辑 [/it]]
----------------解决方案--------------------------------------------------------
呵呵 没多想 随便做了一下 见笑了
----------------解决方案--------------------------------------------------------
你们两个都做不出的,第一个没结果,第二个全是错误
你们两个都做不出的,第一个没结果,第二个全是错误 ----------------解决方案--------------------------------------------------------
晕,我们写都是核心的代码,又没有给全……
----------------解决方案--------------------------------------------------------
来一个全的
程序代码:
import java.util.ArrayList;
public class OddEvenNum {
private int[] num = {12,45,32,78,54,9,37,89,43,67,10,50};
private int[] oddNum; //奇数
private int[] evenNum;
public void separate(){
ArrayList<Integer> odd = new ArrayList<Integer>();
ArrayList<Integer> even = new ArrayList<Integer>();
for(int i=0; i<num.length; i++){
if((num[i]&1)==0){
even.add(num[i]);
}
else odd.add(num[i]);
}
//转换成数组
oddNum = new int[odd.size()];
evenNum = new int[even.size()];
for(int i=0; i<odd.size(); i++)
oddNum[i]=odd.get(i);
for(int i=0; i<even.size(); i++)
evenNum[i]=even.get(i);
}
public void print(){
System.out.println("奇数序列:");
for(Object i:oddNum)
System.out.print(i + " ");
System.out.println("\n偶数序列:");
for(Object i:evenNum)
System.out.print(i + " ");
}
public static void main(String[] args) {
OddEvenNum test = new OddEvenNum();
test.separate();
test.print();
}
}
public class OddEvenNum {
private int[] num = {12,45,32,78,54,9,37,89,43,67,10,50};
private int[] oddNum; //奇数
private int[] evenNum;
public void separate(){
ArrayList<Integer> odd = new ArrayList<Integer>();
ArrayList<Integer> even = new ArrayList<Integer>();
for(int i=0; i<num.length; i++){
if((num[i]&1)==0){
even.add(num[i]);
}
else odd.add(num[i]);
}
//转换成数组
oddNum = new int[odd.size()];
evenNum = new int[even.size()];
for(int i=0; i<odd.size(); i++)
oddNum[i]=odd.get(i);
for(int i=0; i<even.size(); i++)
evenNum[i]=even.get(i);
}
public void print(){
System.out.println("奇数序列:");
for(Object i:oddNum)
System.out.print(i + " ");
System.out.println("\n偶数序列:");
for(Object i:evenNum)
System.out.print(i + " ");
}
public static void main(String[] args) {
OddEvenNum test = new OddEvenNum();
test.separate();
test.print();
}
}
----------------解决方案--------------------------------------------------------
哈哈 楼主真的很是强悍
很是佩服
版主也是很厉害!
----------------解决方案--------------------------------------------------------
楼主 我劝你别学编程了
----------------解决方案--------------------------------------------------------
诶大哥我刚刚学也,是这样的啦,原谅原谅啊
----------------解决方案--------------------------------------------------------