⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ball.java

📁 JAVA学习源代码,大家可以好好参考,请多提宝贵意见
💻 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 + -