Java基础练习题(2)

152 阅读2分钟

开启掘金成长之旅!这是我参加「掘金日新计划·12月更文挑战」的第二天,点击查看活动详情

前言

接着上篇文章,继续给大家分析讲解几道Java基础练习题。

题目三:开发验证码

需求

  • 定义方法实现随机产生一个5位数的验证码
  • 验证码格式:
    长度为5
    前四位是大写字母或者小写字母
    最后一位是数字

分析

  1. 大写字母和小写字母应该随机
  2. 方法:在以后如果我们要在一堆没有什么规律的数据中随机抽取,可以先把这些数据放在数组当中,再随机抽取一个索引。
  3. 过程:
    将大写字母和小写字母都放在数组中
    随机抽取4次
    随机抽取一个数字0~9
import java.util.Random;

public class Test3{
    public static void main(String[] args){
         //1. 将大写字母和小写字母都放在数组中
         char[] chs = new char[52];
         for(int i = 0;i < chs.length;i++){
             //ASCII码表
             if(i <= 25){
                  //添加小写字母
                  chs[i] = (char)(97+i);
             }else{
                  //添加大写字母
                  //A-----65
                  chs[i] = (char)(65+i-26);
             }  
         }
         
         //定义一个字符类型的变量,用来记录最终的结果
         String result = "";
         
         //2.随机抽取4次
         //随机抽取数组中的索引
         Random r = new Random();
         for(int i = 0;i<4;i++){
             int randomIndex = r.nextInt(chs.length);
             //利用随机索引,获取对应的元素
             result = result = chs[randomIndex];
         }
         
         //3.随机抽取一个数字0~9
         int number = r.nextInt(10);
         //生成最终结果
         result = result + number;
         //打印最终结果
         System.out.println(result);
    }
}    
  

题目四:数组元素的复制

需求

把一个数组中的元素复制到另一个新数组中去

分析

  1. 定义一个老数组并存储一些元素
  2. 定义一个新数组的长度和老数组一致
  3. 遍历老数组,得到老数组中的每一个元素,依次存入到新数组当中
public class Test4{
    public static void main(String[] args){
       //1. 定义一个老数组并存储一些元素
       int[] arr = {1,2,3,4,5};
       2. 定义一个新数组的长度和老数组一致
       int[] newarr = new int[arr.length];
       3. 遍历老数组,得到老数组中的每一个元素,依次存入到新数组当中
       for(int i = 0;i<arr.length;i++){
          //i表示老数组中的元素
          //arr[i]表示老数组中的元素
          newarr[i] = arr[i];
       }
       //遍历新数组
       for(int i = 0;i<newarr.length;i++){
           System.out.println(newarr[i]);
       }    
    }
}