练习 String翻转 注册处理 字符串统计

p493

将字符串中指定部分进行翻转

package chapter;public class reverse {public static void main(String[] args) {String str = "abcdef";str = reverseMethod(str,0,3);System.out.println(str);}public static String reverseMethod(String str, int start, int end) {char[] chars = str.toCharArray();char temp = ' ';for (int i = start, j = end; i < j; i++, j--) {temp = chars[i];chars[i] = chars[j];chars[j] = temp;}return new String(chars);}
}

输入用户名,密码,邮箱,输入正确,则提示注册成功,否则生成异常对象

package chapter;public class HomeWork {public static void main(String[] args) {String name = "asd";String pwd = "548745";String email= "asd@sd.com";try {userRegister(name,pwd,email);System.out.println("注册成功");} catch (Exception e) {System.out.println(e.getMessage());;}}public static void userRegister(String name,String pwd,String email){// 用户名if(!(name.length()>=2 && name.length()<=4)){throw new RuntimeException("用户名长度错误");}// 密码if(!(pwd.length()==6 && isDigital(pwd) )){throw new RuntimeException("密码错误");}//邮箱int i = email.indexOf('@');int j = email.indexOf('.');if(!(i>0 && j>i)){throw new RuntimeException("邮箱错误");}}//判断密码是否全是数字public static boolean isDigital(String str){char [] chars = str.toCharArray();for (int i = 0; i < str.length(); i++) {if(chars[i] < '0' || chars[i] >'9'){return false;}}return true;}
}

输入 Tony Smith Willam 输出 Willam  Tony W

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/38410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

恭贺甘露海首届道教南宗养生论坛暨天台山第十届道医大会圆满成功

6月13日&#xff0c;首届中国道教南宗养生论坛暨天台山第十届道医学术交流大会在浙江新昌重阳宫千人会场隆重开幕。 本次大会主办单位&#xff1a;天台山桐柏宫 中国民间中医医药研究开发协会道医学分会&#xff0c; 承办单位&#xff1a;新昌县重阳宫 &#xff0c;协办单位&…

网络基础:静态路由

静态路由是一种由网络管理员手动配置的路由方式&#xff0c;用于在网络设备&#xff08;如路由器或交换机&#xff09;之间传递数据包。与动态路由不同&#xff0c;静态路由不会根据网络状态的变化自动调整。 不同厂商的网络设备在静态路由的配置上有些许差异&#xff1b;下面…

什么是以太坊合约ABI(Application Binary Interface)

文章目录 什么是以太坊合约ABI一、背景二、ABI&#xff08;Application Binary Interface&#xff09;三、怎么生成ABIsolc命令 四、abi内容FunctionEvent函数选择器 五、参考 什么是以太坊合约ABI 一、背景 以太坊的智能合约程序&#xff0c;是在以太坊虚拟机&#xff08;Et…

网络构建关键技术_2.IPv4与IPv6融合组网技术

互联网数字分配机构&#xff08;IANA&#xff09;在2016年已向国际互联网工程任务组&#xff08;IETF&#xff09;提出建议&#xff0c;要求新制定的国际互联网标准只支持IPv6&#xff0c;不再兼容IPv4。目前&#xff0c;IPv6已经成为唯一公认的下一代互联网商用解决方案&#…

安卓开发app-基础的java项目构建补充知识

安卓开发app-基础的java项目构建补充知识&#xff01;上一次分享了基础的项目构建&#xff0c;但是还遗漏了一些基础的内容。今天补充完整。 首先&#xff0c;是关于项目的一些配置文件的信息。 第一个配置文件&#xff1a;{setting.gradle} 国内阿里云仓库地址信息&#xff1…

定制型汽车传感器在汽车中的应用

定制型汽车霍尔传感器在汽车中的应用及功能 曲轴和凸轮轴位置传感器&#xff1a; 这些传感器用于监测发动机的曲轴和凸轮轴的位置&#xff0c;帮助发动机管理系统精确控制点火时机和燃油喷射&#xff0c;提高发动机效率。 变速器控制系统&#xff1a; 在自动变速器中&#xf…

Linux虚拟串口设置

VSPD虚拟串口软件安装及使用 一、软件安装 1、Configure Virtual Serial Port Driver(VSPD) 1.1 首先下载 Configure Virtual Serial Port Driver(VSPD) 软件 链接&#xff1a;https://pan.baidu.com/s/11aGc2aHGUew5QZ0XhaWXJw 提取码&#xff1a;rmd7 1.2 安装时注意将…

第20集《大乘起信论》

请大家打开《讲义》第三十九页。我们这一科是讲未二、更约因缘互相成办。 这地方是说&#xff0c;既然我们内心的本觉是没有差别的&#xff0c;本觉在内心当中&#xff0c;白天、晚上不断的熏习我们&#xff0c;但是为什么每一个人的成佛之道&#xff0c;会有这么多差别的因缘…

局域网必备文件传输神器,吾爱再出精品,支持电脑、手机无缝对接!

今天给大家带来的不是一般的干货&#xff0c;而是一款让阿星我爱不释手的局域网文件传输神器&#xff0c;而且是吾爱大佬出品。无论是工作还是生活&#xff0c;它都能给你带来极大的便利。这年头&#xff0c;谁还没个跨设备传输文件的需求呢&#xff1f; 手机、电脑、平板&…

江大白 | 何凯明入职 MIT,首次带队提出Diffusion Loss,扩散模型思想提升生成速度和效果 !

本文来源公众号“江大白”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;何凯明入职 MIT&#xff0c;首次带队提出Diffusion Loss&#xff0c;扩散模型思想提升生成速度和效果 &#xff01; 导读 在图像生成领域中&#xff0c;作…

使用 PyQt5 创建一个数字时钟

使用 PyQt5 创建一个数字时钟 效果代码解析定义时钟类初始化界面显示时间 完整代码 在这篇博客中&#xff0c;我们将使用 PyQt5 创建一个简单的数字时钟。 效果 代码解析 定义时钟类 class ClockWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTit…

对数函数转换公式

对数函数换底公式. 1. 2. 3. 以上公式可以由以下公式推导而来, 1. 2. 3. 4.

zabbix监控进阶:如何分时段设置不同告警阈值(多阈值告警)

作者 乐维社区&#xff08;forum.lwops.cn&#xff09;乐乐 在生产环境中&#xff0c;企业的业务系统状态并不是一成不变的。在业务高峰时段&#xff0c;如节假日、促销活动或特定时间段&#xff0c;系统负载和用户访问量会大幅增加&#xff0c;此时可能需要设置更高的告警阈值…

顶顶通呼叫中心中间件-私有化TTS安装指南

顶顶通呼叫中心中间件-私有化TTS安装指南 1、下载模型 执行这个下载模型 wget http://down.ddrj.com/paddlespeech_tts.zip 2、解压模型 执行这个解压模型 unzip -d /ddt/asrproxy paddlespeech_tts.zip 3、配置asrproxy.json文件 这里需要注意的是&#xff1a;以下内容…

安全与加密常识(7)pem, der, crt, cer, key等各类证书与密钥文件后缀解析

在计算机科学和安全领域,PEM, DER, CRT, CER, KEY等文件后缀经常出现在证书和密钥文件的命名中。这些后缀代表了不同的文件格式和编码方式,对于理解它们的含义和应用至关重要。本文将逐一解析这些后缀,帮助读者更好地理解和使用。 PEM(Privacy-Enhanced Mail) PEM是一种…

Spark学习3.0

目录 10.3.4 Spark运行原理 1.设计背景 2.RDD概念 3.RDD特性 4.RDD之间的依赖关系 窄依赖和宽依赖 5.Stage的划分 Stage的类型包括两种&#xff1a;ShuffleMapStage和ResultStage 6.RDD运行过程 10.3.4 Spark运行原理 1.设计背景 许多 迭代式算法&#xff08;比如机器学习、图…

AI绘画工具介绍常见的AI绘画工具及其特点和应用场景的详细介绍

AI绘画工具是一类利用人工智能技术&#xff0c;特别是深度学习和神经网络技术&#xff0c;来辅助或自动生成艺术作品的软件。这些工具在艺术创作、设计、广告制作等领域有广泛的应用&#xff0c;极大地降低了创作门槛&#xff0c;提高了效率。以下是一些常见的AI绘画工具及其特…

mybatis#号和$区别

在MyBatis中&#xff0c;#{}和${}都是用于实现动态SQL的占位符&#xff0c;但它们在使用场景和安全性上有明显的区别&#xff1a; 用途区别&#xff1a; #{}主要用于传递接口传输过来的具体数据&#xff0c;如参数值&#xff0c;它可以防止SQL注入&#xff0c;因为MyBatis会…

硬的不行来软的,我还破解不了你?看老哥如何Dump 你的 BootRom。

最近曾写了一篇:【牛掰!这小哥用显微镜摄取芯片ROM,还原了芯片的二进制固件】,蛮多朋友说这要是采用多层堆叠,你还能这么原始的操作?自然不行,而且这也是一篇考古的文章。但是!!! 今天带来的这篇,老哥从软件采用了非侵入式的方式,实现了破解。从EL2 层层逆向最终获…

实验5 图像分割

1. 实验目的 ①掌握图像分割的含义与目的&#xff1b; ②掌握迭代法、最大类间方差法、直方图法等阈值分割方法&#xff1b; ③掌握霍夫变换、区域生长法、区域分裂与合并法的原理&#xff0c;并能编程实现。 2. 实验内容 ①调用Matlab / PythonOpenCV中的相关函数&#xff…