一道练习题,各位老大给点思路啊,小弟刚起步

moodyblues0079 2010-06-08 10:48:38
三个数{10,20,50}
要求
1.用户选择要第1个或第2个或第3个数,该数从以上三个数中随机抽出
2.另2个数从余下的数中再次随机抽出,将新顺序的三个数打印出来
3.将用户选择的数与另2个数的和做比较,看谁的大?

举例说:
用户抽第3个数,从{10,20,50}中随机抽出的是20,
然后从剩下的10,50中再随机抽出一个假设是50,作为第一个数
然后将剩下的10作为第二个数
按照一下格式打印这三个数
第三个数(你选的数) 20
第一个数 50
第二个数 10

然后比大小
...全文
211 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
a023421029 2010-06-09
  • 打赏
  • 举报
回复
好厉害啊。。。
coooliang 2010-06-09
  • 打赏
  • 举报
回复

public class helloworld
{
private static Random r = new Random();//这里也可以把Random 放在main方法外面 比较好一点
public static void main(String[] args){

}
}

zhuyouyong 2010-06-09
  • 打赏
  • 举报
回复
顶[Quote=引用 1 楼 moodyblues0079 的回复:]
高人来看看啊
[/Quote]
coooliang 2010-06-09
  • 打赏
  • 举报
回复
像你说的只有三个数的话 就好办了!

import java.util.*;

public class helloworld
{
public static void main(String[] args){
int[] x = {10,20,50};
Random r = new Random();
int num1;
int num2;
int num3;
int rd = r.nextInt(3);//产生0到3的随机数不包含3
num1 = x[rd];//取出数组中随机产生的数

int[] x2 = new int[2];
if(rd == 0){
x2[0] =20;
x2[1] = 50;
}
else if(rd==1){
x2[0] = 10;
x2[1] = 50;
}
else if(rd == 2){
x2[0] = 10;
x2[1] = 20;
}//将另外两个数放入x2数组中.
int rd2 = r.nextInt(2);//产生0到2的随机数 不包含2
num2 = x2[rd2];
if(rd2 == 0){
num3 = x2[1];
}else {num3 = x2[0];}
System.out.println(num1+","+num2+","+num3);
System.out.println(num1>(num2+num3)?"第一个随机数大于其它两数的和":"第一个随机数小于其它两数的和");

}
}
csupanmin 2010-06-09
  • 打赏
  • 举报
回复
巨简单
rgh12345 2010-06-09
  • 打赏
  • 举报
回复
用java.util.Random 中的Random
lacus87 2010-06-09
  • 打赏
  • 举报
回复
模拟从n个数的集合中随机抽取m个数的小程序=。=

public static void main(String[] args) {
int n =20;
int m =10;
ArrayList list = new ArrayList();
for(int i=0;i<n;i++){
list.add(Integer.valueOf(i+1));
}
ArrayList result = new ArrayList();
//模拟抽取m个数的过程
while(result.size()<m){
int random = (int) (Math.random()*list.size());
result.add(list.remove(random));
}
System.out.println(result);
}

dragonisgod 2010-06-09
  • 打赏
  • 举报
回复
学习中
moodyblues0079 2010-06-09
  • 打赏
  • 举报
回复
import java.util.Random;
public class Rdarray {
public static int array[] = {5,50,100};

public void setNew(){
Random random = new Random();
for( int i=0; i <array.length; i++){
int index = random.nextInt(i+1);
int temp = array[i];
array[i] = array[index];
array[index]= temp;
}

//return array[1];
}
public int ji(){
int ji = array[2];

return ji;

}
}
写了段取随机数的方法但传输去的数据还是原来的何解?
coooliang 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 moodyblues0079 的回复:]

怎么才能我需要哪个就传哪个出去呢?
[/Quote]

?
moodyblues0079 2010-06-09
  • 打赏
  • 举报
回复
谢谢各位高人啊,从n个数的集合中随机抽取m个数这个已经解决了。问题是,首先抽数这个方法必须写在一个类里面,然后再传出去。我现在新抽出的数组成一个新数组,怎么才能我需要哪个就传哪个出去呢?
hun163run 2010-06-08
  • 打赏
  • 举报
回复
我也是初学者
moodyblues0079 2010-06-08
  • 打赏
  • 举报
回复
纠结的地方在于随机数在那里抽取?在新的类里建方法然后传出去?第二个怎么抽?怎么知道第一个抽的是什么?
dr_lou 2010-06-08
  • 打赏
  • 举报
回复
这好像是个原理。前些天在坛子里看过。
tg008007x3 2010-06-08
  • 打赏
  • 举报
回复
so fuliar just it is!
xx314327475 2010-06-08
  • 打赏
  • 举报
回复
不懂 坐等牛人
zhpsdsg 2010-06-08
  • 打赏
  • 举报
回复
用容器添值去值 math的random()选择 ,不知道可以否?我也是菜鸟,等待神牛们出现
moodyblues0079 2010-06-08
  • 打赏
  • 举报
回复
高人来看看啊

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧