当前位置: 代码迷 >> Java Web开发 >> java好难
  详细解决方案

java好难

热度:306   发布时间:2008-11-04 21:30:21.0
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();
    }
}

----------------解决方案--------------------------------------------------------
哈哈 楼主真的很是强悍
很是佩服

版主也是很厉害!
----------------解决方案--------------------------------------------------------
楼主 我劝你别学编程了
----------------解决方案--------------------------------------------------------
诶大哥我刚刚学也,是这样的啦,原谅原谅啊
----------------解决方案--------------------------------------------------------
  相关解决方案