首页 > 编程语言 > Java字符串基础练习题2(较难)

Java字符串基础练习题2(较难)

时间:2023-03-15 18:31:46浏览次数:66  
标签:练习题 arr code Java String int char chs 较难

​生成验证码

内容:可以是小写字母,也可以是大写字母,还可以是数字

​规则:

  长度为5

 内容中是四位字母,1位数字。

 其中数字只有1位,但是可以出现在任意的位置。

 public static void main(String[] args) {

char[] chs = new char[52];
for (int i = 0; i < chs.length; i++) {
//ASCII码表
if(i <= 25){

chs[i] = (char)(97 + i);
}else{//27

chs[i] = (char)(65 + i - 26);
}
}


String code = "";


Random r = new Random();
for (int i = 0; i < 4; i++) {
int randomIndex = r.nextInt(chs.length);

//System.out.println(chs[randomIndex]);
code = code + chs[randomIndex];
}
//System.out.println(result);

int number = r.nextInt(10);

code = code + number;



char[] arr = code.toCharArray();
for (int i = 0; i < arr.length; i++) {
int index = r.nextInt(arr.length);
char temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}


String result = new String(arr);

//输出打印
System.out.println(result);

}

​新手老铁可根据以下步骤练习:

 1.大写字母和小写字母都放到数组当中

添加小写字母

添加大写字母

定义一个字符串类型的变量,用来记录最终的结果

  2.随机抽取4次

   随机抽取数组中的索引

利用随机索引,获取对应的元素

3.随机抽取一个数字0~9

生成最终的结果

4.变成字符数组打乱数据

将字符数组再变回字符串

  

                     Java字符串基础练习题2(较难)_System

标签:练习题,arr,code,Java,String,int,char,chs,较难
From: https://blog.51cto.com/u_15912723/6123293

相关文章

  • java进阶 -JFrame36
      packagecom.cyjt97.Frame;importjavax.swing.*;publicclassJFrameDEME{publicstaticvoidmain(String[]args){//创建窗体JFr......
  • Java:SpringBoot获取所有接口的路由映射关系
    重要:版本很重要,先说一下版本,版本不一样,可能获取结果也不一样spring-boot2.7.7java1.8定义一个查看路由的数据结构packagecom.example.demo.entity;importlombok.......
  • JAVA开发 电信支付系统短信模块精准发送短信
    电信支付测试环境检测支付系统设备磁盘运行情况,监控磁盘到一定阀值,从client连到支付系统的统一短信模块,统一短信模块连接到短信发送系统,发送短信。短信模块也可应用于业务预......
  • SPARK 使用Java 在IDE中实战RDD和DataFrame动态转换操作
    /***王家林老师授课​​​http://weibo.com/ilovepains​​*/ 源文件1,Spark,72,Hadoop,113,Flink,5 运行结果 ......
  • Java float 和 double 精度问题
    先看现象涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子:典型现象(一):条件判断超预期System.out.println(......
  • java接口学习笔记
    目录java接口学习笔记1.抽象类和抽象方法2.接口3.抽象类和接口对比参考java接口学习笔记1.抽象类和抽象方法抽象方法:abstractvoidf();抽象类:包含抽象方法的类称......
  • Java+Redis 通过Lua 完成库存扣减,创建消息队列,异步处理消息--实战
    需要完成功能借助redisStream数据结构实现消息队列,异步完成订单创建,其中涉及到了缓存(击穿,穿透,雪崩),锁(Redisson),并发处理,异步处理,Lua脚本IDE:IDEA2022 1、读取库存数......
  • java-返回值封装
    BaseResponse.Class@ApiIgnore@Data@JsonInclude(value=JsonInclude.Include.NON_NULL)@JsonIgnoreProperties(ignoreUnknown=true)publicclassBaseResponse<T>......
  • https请求,Java代码忽略https证书:解决No subject alternative names present问题
    https请求,Java代码忽略https证书:解决Nosubjectalternativenamespresent问题packagecom.test.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;......
  • 【Java笔记5】运算符
    @目录一.算术运算符二.赋值运算符三.比较运算符四.逻辑运算符五.三元运算符六.运算符的优先级七.字符串拼接字符串字符串拼接运算一.算术运算符运算符说明......