用java编程:输出10个1~100之间的任意奇数.

2024-12-13 00:40:04
推荐回答(3个)
回答1:

这是个很简单的程序啦,实现方法有很多种,现在写一个如下:顺带按原理实现一个双色球的选号功能
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Number{
private Number(){}
public static List getAll(int n){//获取1到n之间的奇数集合
System.out.print("随机输出1到"+n+"之间");
List all=new ArrayList();
for(int i=1;i if(i%2==1){
all.add(i);
}
}
return all;
}
public static void doPrint(List all,int m){//随机输出m个奇数,为了避免重复输出,输出后集合遭到破坏
System.out.println("的"+m+"个奇数");
for(int i=0;i Collections.shuffle(all);
System.out.println("第"+(i+1)+"个奇数: "+all.get(0));
all.remove(0);
}
}
public static void getRed(){//获取六个红球
System.out.print("红球:");
List all=new ArrayList();
for(int i=1;i<34;i++){
all.add(i);
}
for(int i=0;i<6;i++){
Collections.shuffle(all);
System.out.print(all.get(0)+"\t");
all.remove(0);
}
System.out.println();
}
public static void getBlue(){//获取一个篮球
System.out.print("篮球:");
List all=new ArrayList();
for(int i=1;i<17;i++){
all.add(i);
}
for(int i=0;i<1;i++){
Collections.shuffle(all);
System.out.print(all.get(0)+"\t");
all.remove(0);
}
System.out.println();
}
}
public class Test {
public static void main(String args[]){
Number.doPrint(Number.getAll(100),10);//随机输出1-100之间的十个奇数
Number.getRed();//随机获得六个红球
Number.getBlue();//随机获得1个篮球
}
}

回答2:

Random rd = new Random();
for(int i=o;i<10;i++){
system.out.print(rd(100));
}

回答3:

public class Test1 {
public static void main(String[] args) {
Random random = new Random();
int k = 0;
int i = 0;
while (true) {
k = random.nextInt(100);
if (k % 2 != 0) {
System.out.print(k + " ");
i++;
}
if (i == 10) {
break;
}
}
}
}