大家帮忙解决一道java题吧!!

编程随机生成20个100以内的整数,将奇数和偶数分别放入不同的数组中,将数组分别排序,并输出这两个数组中的数据。请用JAVA来编写上面的程序(我是JAVA的初学者,请用常... 编程随机生成20个100以内的整数,将奇数和偶数分别放入不同的数组中,将数组分别排序,并输出这两个数组中的数据。

请用JAVA来编写上面的程序(我是JAVA的初学者,请用常规方法 谢谢了)
展开
 我来答
406705
2009-11-09 · TA获得超过467个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:0
展开全部
import java.util.Arrays;

public class MyRandom {

public static void main(String[] args) {
int[]arr=new int[20];

int ji=0;
int ou=0;
System.out.println("20个数是:");
for(int i=0;i<arr.length;i++){
arr[i]=(int)(Math.random()*99+1);
if(arr[i]%2==0){

ou++;
}else{

ji++;
}
System.out.print(arr[i]+" ");
}
System.out.println();
int []j=new int[ji];
int []o=new int[ou];
int oIndex=0;
int jIndex=0;
for(int i=0;i<arr.length;i++){

if(arr[i]%2==0){
o[oIndex]=arr[i];
oIndex++;

}else{
j[jIndex]=arr[i];
jIndex++;
}
}

Arrays.sort(o);
System.out.println("偶数数组排列后:");
for(int i=0;i<o.length;i++){
System.out.print(o[i]+" ");
}
System.out.println();

Arrays.sort(j);
System.out.println("奇数数组排列后:");
for(int i=0;i<j.length;i++){
System.out.print(j[i]+" ");
}

}

}
liyingjie1
2009-11-09 · TA获得超过236个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:168万
展开全部
用我的吧 直接复制来用就可以:

class test{
public static void main(String[] args){
List<Integer> sigle=new ArrayList<Integer>();
List<Integer> dual=new ArrayList<Integer>();

for(int i=0;i<20;i++){
int j=(int)(Math.random()*100);
if(j%2==0){
dual.add(j);
}else{
sigle.add(j);
}
}
Collections.sort(dual);
Collections.sort(sigle);
System.out.println("偶数是"+dual);
System.out.println("奇数是"+sigle);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小火炉123
2009-11-09 · TA获得超过567个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:246万
展开全部
class A{
static public void main(String[] str){
List<Integer> oddList=new ArraylIst<Integer>();
List<Integer> evenList=new ArraylIst<Integer>();

for(int i=0;i<20;i++){
int m=(int)(Math.random()*123456%100);
if(m%2==0) oddList.add(m);
else evenList.add(m);
}
Collections.sort(oddList);
Collections.sort(evenList);
System.out.println(oddList);
System.out.println(evenList);
}
}

参考资料: http://zhidao.baidu.com/question/124900411.html?fr=id_push&fs=up

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星空追梦者sif
2009-11-09 · TA获得超过2227个赞
知道小有建树答主
回答量:475
采纳率:50%
帮助的人:441万
展开全部
import java.util.Arrays;
import java.util.Random;

public class Test {
public static void main(String[] args) {
Random r = new Random();
int oddNum[] = new int[20]; //奇数数组
int evenNum[] = new int[20]; //偶数数组
int count = 0, evenIndex = 0, oddIndex = 0; //计数器
do {
int intValue = r.nextInt();
if((intValue > 100)||(intValue < 0)) {
continue;
}
if(intValue%2 == 0) {
evenNum[evenIndex ++] = intValue;
} else {
oddNum[oddIndex ++] = intValue;
}
count ++;
} while( count<=20);

Arrays.sort(oddNum);
Arrays.sort(evenNum);

System.out.println("The odd number array:");
for(int i=0; i<oddNum.length; i++) {
System.out.print(oddNum[i]+ " ");
}

System.out.println("The even number array:");
for(int j=0; j<evenNum.length; j++) {
System.out.print(evenNum[j] + " ");
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lily200825
2009-11-10 · 超过34用户采纳过TA的回答
知道答主
回答量:190
采纳率:0%
帮助的人:0
展开全部
import java.util.ArrayList;
import java.util.*;
import java.util.Random;
/**
*
* @作者: lili
* @日期: Nov 10, 2009
*/
public class TestThree {

/**
* @param args
*/
public static void main(String[] args) {
// 编程随机生成20个100以内的整数,将奇数和偶数分别放入不同的数组中,将数组分别排序,并输出这两个数组中的数据
int sum = 20;
int max = 100;
// 奇数
List<Integer> oddlist = new ArrayList<Integer>();
int[] odd = null;

// 偶数
List<Integer> evenlist = new ArrayList<Integer>();
int[] even = null;

// 随机数生成器
Random r = new Random();
//开始生成随机数,并存入list中
for (int i = 0; i < sum; i++) {
int temp = r.nextInt(max + 1);

if (temp % 2 == 0) {
evenlist.add(temp);
} else {
oddlist.add(temp);
}
}
// 存入 奇数组
odd = new int[oddlist.size()];
for (int i = 0; i < oddlist.size(); i++) {
odd[i] = oddlist.get(i);
}
// 存入 偶数组
even = new int[evenlist.size()];
for (int i = 0; i < evenlist.size(); i++) {
even[i] = evenlist.get(i);
}
// 排序
Arrays.sort(even);
Arrays.sort(odd);
// 打印偶数组
System.out.println("开始打印 偶数组...");
for (int i = 0; i < even.length; i++) {
System.out.println("even[ "+i+" ] = "+even[i]);
}
// 打印奇数组
System.out.println("开始打印 奇数组...");
for (int i = 0; i < odd.length; i++) {
System.out.println("odd[ "+i+" ] = "+odd[i]);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
湾科技
2009-11-10 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:21万
展开全部
public class Test {
private static int[] array=new int[20]; //分配空间
private static int[] array2;
private static int[] array3;
static int odd=0,even=0; //奇数,偶数

public Test() {
for(int i=0;i<array.length;i++)
array[i]=(int)(Math.random()*100); //随机产生20个100内的整数
for(int j=0;j<array.length;j++){
if(array[j]%2==0)
odd++;
else
even++;
}
}
//将奇数和偶数分别放入不同的数组
public static void divide(){
array2=new int[odd]; // 分配空间
array3=new int[even]; //分配空间
int n=0,m=0;
for(int i=0;i<array.length;i++){
if(array[i]%2==0){
array2[n]=array[i];
n++;
}
else {
array3[m]=array[i];
m++;
}
}
}
//冒泡排序
public static int[] sort(int[] arr){
int temp=0;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}

public static void main(String[] args){
Test test=new Test();
divide();
sort(array2);
System.out.print("偶数有:");
for(int i=0;i<array2.length;i++) // 输出偶数
System.out.print(" "+array2[i]);
System.out.println();
sort(array3);
System.out.print("奇数有:");
for(int j=0;j<array3.length;j++) //输出奇数
System.out.print(" "+array3[j]);
System.out.println();
}

}//祝你好运
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式