
大家帮忙解决一道java题吧!!
编程随机生成20个100以内的整数,将奇数和偶数分别放入不同的数组中,将数组分别排序,并输出这两个数组中的数据。请用JAVA来编写上面的程序(我是JAVA的初学者,请用常...
编程随机生成20个100以内的整数,将奇数和偶数分别放入不同的数组中,将数组分别排序,并输出这两个数组中的数据。
请用JAVA来编写上面的程序(我是JAVA的初学者,请用常规方法 谢谢了) 展开
请用JAVA来编写上面的程序(我是JAVA的初学者,请用常规方法 谢谢了) 展开
6个回答
展开全部
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]+" ");
}
}
}
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]+" ");
}
}
}
展开全部
用我的吧 直接复制来用就可以:
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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] + " ");
}
}
}
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] + " ");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);
}
}
}
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]);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}//祝你好运
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();
}
}//祝你好运
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询