如题所述
第1个回答 2014-04-13
虽然简洁,但不规范,最好是按规范要求走;例如:输出的25,最好写成:
System.out.print("彩票总长度为:"+ArrayNum.length+"\n"+"随机号码为:");
for(int i =0; i<25;i++) 最好写成:for(int i =0; i<arrayNum.length;i++)本回答被提问者采纳
System.out.print("彩票总长度为:"+ArrayNum.length+"\n"+"随机号码为:");
for(int i =0; i<25;i++) 最好写成:for(int i =0; i<arrayNum.length;i++)本回答被提问者采纳
第2个回答 2014-04-13
你这解题有意思啊,
25选5,你这个循环太有意思了,为什么不直接写
for(int i=0;i<5;i++)呢?
我想应给是:
public static void main(String[] args){
System.out.print("彩票长度为25\n随机号码为:");
int[] arr = new int[5];
int count=0;
while(count<5)
{
int num = (int)(Math.random()*25+1);
for (int x =0;x<arr.length ;x++ )
{
if(arr[x]!=num){
arr[count++] = num;
break;
}
}
}
for (int x=0;x<arr.length ;x++ )
{
System.out.println("第"+(x+1)+"个号码:"+arr[x]);
}
}追问
25选5,你这个循环太有意思了,为什么不直接写
for(int i=0;i<5;i++)呢?
我想应给是:
public static void main(String[] args){
System.out.print("彩票长度为25\n随机号码为:");
int[] arr = new int[5];
int count=0;
while(count<5)
{
int num = (int)(Math.random()*25+1);
for (int x =0;x<arr.length ;x++ )
{
if(arr[x]!=num){
arr[count++] = num;
break;
}
}
}
for (int x=0;x<arr.length ;x++ )
{
System.out.println("第"+(x+1)+"个号码:"+arr[x]);
}
}追问
那像彩票机出几个号码直接随几个号码不就行了
你这程序报错啊
调好了…
第3个回答 2014-04-13
彩票的数字不能重复吧
public class Caipiao{
public static void main(String [] args){
bollean [] ary=new boolean [25];
Random ran=new Random();
for(int i=0;i<5;i++){
int r=ran.nextInt(25)+1;
if(!ary[r]){
ary[r]=true;
System.out.println("第"+i+"个数"+r);
}else{
i--;
}
}
}
}本回答被网友采纳
public class Caipiao{
public static void main(String [] args){
bollean [] ary=new boolean [25];
Random ran=new Random();
for(int i=0;i<5;i++){
int r=ran.nextInt(25)+1;
if(!ary[r]){
ary[r]=true;
System.out.println("第"+i+"个数"+r);
}else{
i--;
}
}
}
}本回答被网友采纳
第4个回答 2020-05-11
唉,羡慕哭啊,要吃柠檬了。
第5个回答 2020-01-17