当前位置: 首页 > news >正文

Java(day7)

字符串练习

生成验证码

package day6;
/*生成验证码
内容:可以是小写字母,也可以是大写字,还可以是数字
规则:
长度为5
内容中是四位字母,1位数字。
其中数字只有1位,但是可以出现在任意的位置。*/
import java.util.Random;
import java.util.StringJoiner;public class test6 {public static void main(String[] args) {Random r=new Random();String arr1="qwertyuiopasdfghjklzxcvbnm",arr2="QWERTYUIOPASDFGHJKLZXCVBNM",arr3="1234567890";boolean flag=false;//记录数字是否出现StringBuilder a=new StringBuilder();for (int i = 0; i < 5; ) {int b=r.nextInt(1,4);//随机生成1-3,1就小写字母,2就大写字母,3就数字if(b==1){int c=r.nextInt(0,arr1.length());//生成随机索引a.append(arr1.charAt(c));i++;}else if(b==2){int c=r.nextInt(0,arr2.length());//生成随机索引a.append(arr2.charAt(c));i++;}else if(b==3){if(!flag){int c=r.nextInt(0,arr3.length());//生成随机索引a.append(arr3.charAt(c));flag=true;i++;}else;}}System.out.println("生成的验证码是:"+a.toString());}
}

字符串乘积

package day6;
/*给定两个以字符申形式表示的非负整数num1和num2,返回numd和lnum2的乘积,它们的乘积也表示为字符申形式
注意:需要用已有的知识完成*/
public class test7 {public static void main(String[] args) {String num1="66",num2="100";char arr1[] = new char[num1.length()];char arr2[]= new char[num2.length()];//String 类型的变量num1,num2转变为char类型的数组for (int i = 0; i < num1.length(); i++) {arr1[i]=num1.charAt(i);}for (int i = 0; i < num2.length(); i++) {arr2[i]=num2.charAt(i);}int x=0,y=0,k=1,j=1;//x接收num1,y接受num2for (int i = arr1.length-1; i >=0 ; i--) {x+=(int)(arr1[i]-'0')*k;k*=10;}for (int i = arr2.length-1; i >=0 ; i--) {y+=(int)(arr2[i]-'0')*j;j*=10;}int result=x*y;StringBuilder a=new StringBuilder();//接收结果while (result>0){a.append((char)((result%10)+'0'));result/=10;}StringBuilder b=a.reverse();System.out.println(b.toString());}
}

字符串最后一个单词

package day6;
/*给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开。
返回字符串中最后一个单词的长度。
词是指仅由字母组成,不包含何格字符的最大子字符中
示例1;输入;s="he11owor1d" drr输出:5
解释:最后一个单词是"wor1d",长度为5.
示例2:输入:s="f1ymeto themoon 输出:4
解释:最后一个单词是"moon",长度为4.
示例3:输入:s="1uffyissti11joyboy" 输出:6
解释:最后一个单词是长度为6的"joyboy".*/
public class test8 {public static void main(String[] args) {String s = "Hello World   ";// 去除字符串末尾的空格s = s.trim();int lastIndex = -1;for (int i = s.length() - 1; i >= 0; i--) {if (s.charAt(i) == ' ') {lastIndex = i;break;}}int result;if (lastIndex == -1) {result = s.length();} else {result = s.length() - lastIndex - 1;}System.out.println("最后一个单词的长度为: " + result);}
}

http://www.lryc.cn/news/518817.html

相关文章:

  • Word 转成pdf及打印的开源方案支持xp
  • LabVIEW软件侵权分析与应对
  • 【redis】centos7下安装redis7
  • [network]回顾:集线器(Hub)
  • 79 Openssl3.0 RSA公钥加密数据
  • EFCore HasDefaultValueSql (续2 HasComputedColumnSql)
  • 阿里巴巴TransmittableThreadLocal使用指南
  • ubuntu20下编译linux1.0 (part1)
  • 欧拉公式和傅里叶变换
  • Jenkins内修改allure报告名称
  • 30天开发操作系统 第 12 天 -- 定时器 v1.0
  • Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.
  • uniapp使用chooseLocation安卓篇
  • 《PC 上的开源神经网络多模态模型:开启智能交互新时代》
  • Apache JMeter 压力测试使用说明
  • 腾讯云AI代码助手编程挑战赛-知识百科AI
  • 【SpringAOP】Spring AOP 底层逻辑:切点表达式与原理简明阐述
  • HTTP-响应协议
  • SQL进阶实战技巧:即时订单比例问题
  • 什么是端口
  • 【Flutter】使用ScrollController配合EasyRefresh实现列表预加载:在还未滑动到底部时加载下一页数据
  • 【2025 Rust学习 --- 11 实用工具特型01】
  • 网络安全基础以及概念
  • windows和linux的抓包方式
  • 【Uniapp-Vue3】v-if条件渲染及v-show的选择对比
  • 宝塔面板使用 GoAccess Web 日志分析教程
  • Windows 安装 Docker 和 Docker Compose
  • arcgis中用python脚本批量给多个要素类的相同字段赋值
  • 目标客户营销(ABM)结合开源AI智能名片2+1链动模式S2B2C商城小程序的策略与实践
  • 《异步编程之美》— 全栈修仙《Java 8 CompletableFuture 对比 ES6 Promise 以及Spring @Async》