当前位置: 首页 > 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);}
}

相关文章:

Java(day7)

字符串练习 生成验证码 package day6; /*生成验证码 内容&#xff1a;可以是小写字母&#xff0c;也可以是大写字&#xff0c;还可以是数字 规则&#xff1a; 长度为5 内容中是四位字母&#xff0c;1位数字。 其中数字只有1位&#xff0c;但是可以出现在任意的位置。*/ impor…...

Word 转成pdf及打印的开源方案支持xp

Word转成pdf、打印的方案几乎没有免费开源的方案&#xff0c;现在提供一个通过LibreOffice实现的方案 操作依赖LibreOffice需要安装&#xff0c;点此下载老版本 5.4.7.2是最后一个支持xp的 版本如需xp要请安装此版本 LibreOffice官方介绍 LibreOffice 是一款开放源代码的自…...

LabVIEW软件侵权分析与应对

问&#xff1a;如果涉及到LabVIEW软件的仿制或模仿&#xff0c;特别是在功能、界面等方面&#xff0c;如何判断是否构成侵权&#xff1f;该如何应对&#xff1f; 答&#xff1a;LabVIEW软件的侵权问题&#xff0c;尤其是在涉及到仿制或模仿其功能、界面、设计等方面&#xff0…...

【redis】centos7下安装redis7

在CentOS 7下安装Redis7可以通过以下两种方法实现&#xff1a;手动编译安装和使用YUM进行安装。 CentOS 7系统的环境和版本&#xff1a; $ cat /etc/centos-release CentOS Linux release 7.9.2009 (Core)手动编译安装 参考官方文档&#xff1a;https://redis.io/docs/lates…...

[network]回顾:集线器(Hub)

集线器&#xff08;Hub&#xff09;的发明是计算机网络发展史上的一个重要里程碑。它最初的设计目的是为了解决局域网&#xff08;LAN&#xff09;中多台计算机共享网络资源的需求。 #mermaid-svg-OAmOmKYGAXoglS5z {font-family:"trebuchet ms",verdana,arial,sans-…...

79 Openssl3.0 RSA公钥加密数据

1 引言 最近不小心用到了openssl3.0&#xff0c;项目中需要使用rsa非对称加解密算法&#xff0c;所以把openssl3.0使用公钥加密数据的函数调用摸了一遍。 之所以记录此篇文章&#xff0c;是因为网络上大多数是openssl3.0以前的版本的函数接口&#xff0c;而openssl3.0之后已经丢…...

EFCore HasDefaultValueSql (续2 HasComputedColumnSql)

前情&#xff1a;EFCore HasDefaultValueSql EFCore HasDefaultValueSql (续1 ValueGeneratedOnAdd)-CSDN博客 小伙伴在使用 HasDefaultValueSql 时&#xff0c;对相关的 ValueGeneratedOnAdd, HasComputedColumnSql 也有了疑问&#xff1a; HasComputedColumnSql 对于计算…...

阿里巴巴TransmittableThreadLocal使用指南

前言 ThreadLocal在上下文的数据传输上非常的方便和简洁。工业实践中&#xff0c;比较常用的有三个&#xff0c;ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal&#xff0c;那么他们三个之间有什么区别呢&#xff1f; 常见的三种ThreadLocal比较 ThreadLoc…...

ubuntu20下编译linux1.0 (part1)

author: hjjdebug date: 2025年 01月 09日 星期四 15:56:15 CST description: ubuntu20下编译linux1.0 (part1) 该博客记录了新gcc编译旧代码可能碰到的问题和解决办法, 可留作参考 操作环境: ubuntu20 $ gcc --version gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 $ as --vers…...

欧拉公式和傅里叶变换

注&#xff1a;英文引文机翻&#xff0c;未校。 中文引文未整理去重&#xff0c;如有异常&#xff0c;请看原文。 Euler’s Formula and Fourier Transform Posted byczxttkl October 7, 2018 Euler’s formula states that e i x cos ⁡ x i sin ⁡ x e^{ix} \cos{x} i …...

Jenkins内修改allure报告名称

背景&#xff1a; 最近使用Jenkins搭建自动化测试环境时&#xff0c;使用Jenkins的allure插件生成的报告&#xff0c;一直显示默认ALLURE REPORT&#xff0c;想自定义成与项目关联的名称&#xff0c;如图所示&#xff0c;很明显自定义名称显得高大上些&#xff0c;之前…...

30天开发操作系统 第 12 天 -- 定时器 v1.0

前言 定时器(Timer)对于操作系统非常重要。它在原理上却很简单&#xff0c;只是每隔一段时间(比如0.01秒)就发送一个中断信号给CPU。幸亏有了定时器&#xff0c;CPU才不用辛苦地去计量时间。……如果没有定时器会怎么样呢?让我们想象一下吧。 假如CPU看不到定时器而仍想计量时…...

Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.

解决 sudo apt install apt-file sudo apt-file updatesudo apt-file search xmllint sudo apt install libxml2-utils执行 # postgres源码安装包解压文件夹中 make install make install问题 make -C src install make[2]: Entering directory /home/postgres/postgresql-1…...

uniapp使用chooseLocation安卓篇

本文章全部以高德地图为例 代码 <view class"bottom"><button click"choose">定位</button> </view> choose() {uni.chooseLocation({success: function(res) {console.log(位置名称&#xff1a; res.name);console.log(详细地…...

《PC 上的开源神经网络多模态模型:开启智能交互新时代》

《PC 上的开源神经网络多模态模型&#xff1a;开启智能交互新时代》 一、引言二、多模态模型基础剖析&#xff08;一&#xff09;核心概念解读&#xff08;二&#xff09;技术架构探秘 三、开源多模态模型的独特魅力&#xff08;一&#xff09;开源优势尽显&#xff08;二&…...

Apache JMeter 压力测试使用说明

文章目录 一、 安装步骤步骤一 下载相关的包步骤二 安装 Jmeter步骤三 设置 Jmeter 工具语言类型为中文 二、使用工具2.1 创建测试任务步骤一 创建线程组步骤二 创建 HTTP 请求 2.2 配置 HTTP 默认参数添加 HTTP消息头管理器HTTP请求默认值 2.3 添加 查看结果监听器2.4 查看结果…...

腾讯云AI代码助手编程挑战赛-知识百科AI

作品简介 知识百科AI这一编程主要用于对于小朋友的探索力的开发&#xff0c;让小朋友在一开始就对学习具有探索精神。在信息化时代下&#xff0c;会主动去学习自己认知以外的知识&#xff0c;同时丰富了眼界&#xff0c;开拓了新的知识。同时催生了在大数据时代下的信息共享化…...

【SpringAOP】Spring AOP 底层逻辑:切点表达式与原理简明阐述

前言 &#x1f31f;&#x1f31f;本期讲解关于spring aop的切面表达式和自身实现原理介绍~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &am…...

HTTP-响应协议

HTTP的响应过程&#xff1f; 浏览器请求数据--》web服务器过程&#xff1a;请求过程 web服务器将响应数据-》到浏览器&#xff1a;响应过程 响应数据有哪些内容&#xff1f; 1.和请求数据类似。 2. 响应体中存储着web服务器返回给浏览器的响应数据。并且注意响应头和响应体之间…...

SQL进阶实战技巧:即时订单比例问题

目录 0 需求描述 1 数据准备 2 问题分析 3 小结 往期精彩 0 需求描述 订单配送中,如果期望配送日期和下单日期相同,称为即时订单,如果期望配送日期和下单日期不同,称为计划订单。 请从配送信息表(delivery_info)中求出每个用户的首单(用户的第一个订单)中即时订单…...

从‘盲人摸象’到‘全局视野’:手把手教你用MATLAB/Simulink仿真PSO-MPPT对抗光伏遮荫(避坑指南)

从‘盲人摸象’到‘全局视野’&#xff1a;手把手教你用MATLAB/Simulink仿真PSO-MPPT对抗光伏遮荫&#xff08;避坑指南&#xff09; 光伏发电系统在局部遮荫条件下&#xff0c;功率-电压特性曲线会呈现多峰值现象&#xff0c;传统MPPT算法容易陷入局部最优。粒子群优化&#x…...

前端转行网络安全 漏洞挖掘赚钱前景分析

前言 最近&#xff0c;一个做运维的朋友跟我说他在学渗透测试。他说&#xff0c;公司请别人做渗透测试的费用是 2千/人天&#xff0c;一共2周。2周 2w 的收入&#xff0c;好香~ 于是&#xff0c;我也对渗透测试产生了兴趣。开始了探索之路~ 什么是渗透测试 渗透测试这名字听…...

告别Centerness和IoU-Net:聊聊GFLv2如何用‘边框分布统计’更准地评估定位质量

目标检测定位质量评估的范式革新&#xff1a;从启发式设计到统计驱动 在目标检测领域&#xff0c;定位质量评估&#xff08;Localization Quality Estimation, LQE&#xff09;一直是个微妙却关键的问题。想象一下这样的场景&#xff1a;当两个检测框都包含了目标物体&#xf…...

基于ES32F0101的无传感器方波控制BLDC驱动方案设计与实践

1. 项目概述&#xff1a;从家庭草坪维护痛点出发家里有块小草坪的朋友&#xff0c;估计都经历过手动修剪的“痛苦”。蹲着、弯着&#xff0c;用剪刀或者手动推草机&#xff0c;折腾半天不仅腰酸背痛&#xff0c;剪出来的草坪还跟狗啃似的&#xff0c;高高低低&#xff0c;毫无美…...

全志V853开发板音频系统实战:从ALSA驱动到应用开发全解析

1. 项目概述&#xff1a;从一块开发板到音频系统的构建最近在折腾百问网的100ASK_V853-PRO开发板&#xff0c;这块板子搭载了全志V853这颗高性能AIoT芯片&#xff0c;资源相当丰富。官方资料和社区讨论大多聚焦在其NPU算力、摄像头接入和图像识别上&#xff0c;但我在实际项目中…...

ATxmega时钟与GPIO配置详解:从原理到实战代码

1. 项目概述&#xff1a;从零开始认识ATxmage的时钟与GPIO最近在整理一些嵌入式开发的入门资料&#xff0c;发现很多刚接触ATxmage系列微控制器的朋友&#xff0c;拿到开发板后往往第一步就卡在了最基础的时钟配置和引脚操作上。这其实很正常&#xff0c;因为这两个模块是整个系…...

3个核心功能+5个实战技巧:用B站神奇弹幕彻底解放你的直播双手

3个核心功能5个实战技巧&#xff1a;用B站神奇弹幕彻底解放你的直播双手 【免费下载链接】MagicalDanmaku 本仓库及所有相关项目已永久停止开发、维护和任何形式的分发。 项目地址: https://gitcode.com/gh_mirrors/bi/MagicalDanmaku 你是否还在直播时手忙脚乱地回复弹…...

过拟合和欠拟合

模型容量可以视作模型的复杂度。如果数据比较简单&#xff0c;却选择了模型容量高的&#xff08;复杂模型&#xff09;&#xff0c;可能会出现过拟合&#xff08;underfitting&#xff09;如果数据比较复杂&#xff0c;却选择类简单模型&#xff0c;可能会出现欠拟合&#xff0…...

别再死记硬背公式了!用VisionMaster的N点标定,手把手教你搞定相机和机械手‘对齐’

视觉标定实战&#xff1a;用工具思维破解N点标定难题 在工业自动化领域&#xff0c;相机与机械手的协同工作就像两个语言不通的人试图完成精密舞蹈——标定就是为他们建立共同的坐标系词典。传统教材常将标定过程简化为数学公式的堆砌&#xff0c;导致许多工程师陷入"会推…...

定义即生产力:Perplexity定义查询功能的7种高阶用法(含论文写作/术语溯源/跨语言校验)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;定义即生产力&#xff1a;Perplexity定义查询功能的底层逻辑与设计哲学 Perplexity 的定义查询功能并非简单地匹配关键词&#xff0c;而是将用户输入的自然语言问题映射为可执行的语义图谱查询。其核心在于“定…...