第一题

  • 模拟大乐透号码:
    • 一组大乐透号码由10个1-99之间的数字组成
    • 打印大乐透号码信息
  • 代码实现,效果如图所示:

1.jpg

  • 开发提示:
    • 使用数组保存录入或随机产生的号码
    • 如果使用随机产生,可以使用 Math.random()或java.util.Random的nextInt(bounds)

代码一

  1. public static void oneArrayBigLeTou() {
  2. int[] intArray = new int[10];
  3. Random rand = new Random();
  4. for (int i = 0; i < intArray.length; i++) {
  5. intArray[i] = rand.nextInt(100);
  6. }
  7. for (int v : intArray) {
  8. System.out.print(v + " ");
  9. }
  10. }

代码二

public static void oneArrayBigLeTou() {
    int[] intArray = new int[10];

    for (int i = 0; i < intArray.length; i++) {
        intArray[i] = (int)(Math.random()*100);
    }

    for (int v : intArray) {
        System.out.print(v + " ");
    }
}

第二题

  • 打印扑克牌.
  • 代码实现,效果如图所示:

2.jpg

  • 开发提示:

    • 使用两个字符串数组,分别保存花色和点数
    • 再用一个字符串数组保存最后的扑克牌
    • 遍历显示

      代码

      public static void twoArrayPuKePai() {
         String[] type = new String[]{"黑桃", "红桃", "梅花", "方片"};
         String[] value = new String[]{"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
         String[][] res = new String[type.length][value.length];
      
         for (int i = 0; i < type.length; i++) {
             for (int j = 0; j < value.length; j++) {
                 res[i][j] = type[i] + value[j];
             }
         }
      
         for (String[] re : res) {
             for (String s : re) {
                 System.out.print(s + " ");
             }
             System.out.println();
         }
      }
      

第三题

  • 判断数组中的元素值是否对称.
  • 代码实现,效果如图所示:

6.jpg

  • 开发提示:
    • 数组中元素首尾比较

      代码一

      public static boolean threeArrayHalf(int[] intArray) {
      if (intArray.length == 0) {
         return false;
      }
      boolean flag = true;
      for (int i = 0; i < intArray.length / 2; i++) {
         if (intArray[i] != intArray[intArray.length - i - 1]) {
             flag = false;
             break;
         }
      }
      return flag;
      }
      

代码二

public static boolean threeArrayHalf(int[] intArray) {
    if (intArray.length == 0) {
        return false;
    }
    boolean flag = true;
    for(int left=0,right=arr.length-1; left<right; left++,right--){
        if(arr[left] != arr[right]){
            flag = false;
            break;
        }
    }
    return flag;
}