📄 ball.java
字号:
//Ball.java
public class Ball{
static String[] flavor = {
"basketball", "football",
"pingpong", "badmintoon",
"bowling", "tennis ball",
"golf"};
//调整数组flavor数组中的元素的位置,
//表示某个人的喜好顺序,
//生成一个新的数组,并返回
static String [] flavorSet(int n) {
n=0;
System.out.println(n);
//保证n的取值在flavor数组的范围之内
n = Math.abs(n) % (flavor.length + 1);
//n = flavor.length + 1;
System.out.println(n);
//创建一个临时数组,用于返回数组元素的一个排列
String[] results = new String[n];
//数组picks用于保证选择的元素不会重复
int[] picks = new int[n];
//对数组picks进行初始化
for(int i = 0; i < picks.length; i++)
picks[i] = -1;
for(int i = 0; i < picks.length; i++) {
retry:
while(true) {
//产生一个flavor数组范围内的随机数
int t =(int)(Math.random() * flavor.length);
//确定该随机数表示的元素是否已经选中
for(int j = 0; j < i; j++)
if(picks[j] == t) continue retry; //元素已被选中,进行下一次循环重新选择
//选中flavor数组中位置为t的元素作为results数组中的第i个元素
picks[i] = t;
results[i] = flavor[t];
break;
} //while循环结束
} //for循环结束
return results;
}
public static void main(String[] args) {
//打印3个人对球的爱好顺序
for(int i = 0; i < 3; i++) {
//System.out.println(n);
System.out.println(
"flavororSet(" + i + ") = ");
String[] flav = flavorSet(flavor.length);
for(int j = 0; j < flav.length; j++)
System.out.println("\t" + flav[j]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -