【算法每日一练及解题思路】判断字符串是否包含数字

news2024/9/22 4:01:15

【每日一练及解题思路】四种方式判断字符串是否含数字

一、题目:给定一个字符串,找出其中不含重复字符的最长子串的长度

二、举例:

  • 比如"abcdefgh",不含数字;
  • 比如"1",含数字;
  • 比如"a1s",含数字

三、思路:

多读题!!! 判断字符串是否含数字
多读题!!! 判断字符串是否含数字
多读题!!! 判断字符串是否含数字
解题思路1:遍历字符串的每个字符,判断每个字符是否是数字。
遍历方式1:将字符串转为字符数组
遍历方式2:for循环按索引下标遍历字符串的每个字符
判断方式1:判断字符对应的整数是否在0到9之间
判断方式2:使用Character.isDigit(char c)方法
解题思路2:使用正则表达式对整个字符串进行模式匹配

四、总结:

可以从每个字符入手去判断,也可也用正则的方式从整个字符串入手判断。

五、代码

import java.util.Scanner;

/* @author Dylaniou
 * @date 20240831
 * @desc 本地测试类
=============================
 */
public class TestLocal {
	public static void main(String[] args) {
		 Scanner scanner = new Scanner(System.in);
		 String str = "" ;
		 while(!str.equals("end")){
			 str = scanner.nextLine();
			 System.out.println(containsNumber1(str)+":"+containsNumber2(str)+":"+containsNumber3(str)+":"+containsNumber4(str));
		 }
	}
	
	public static boolean containsNumber1(String str){
		for(int i = 0; i < str.length(); i++){
			 if(str.charAt(i) > '0' && str.charAt(i) < '9'){
				 return true;
			 }
		 }
		return false;
	}
	
	public static boolean containsNumber2(String str){
		for(char c:str.toCharArray()){
			 if(c > '0' && c < '9'){
				 return true;
			 }
		 }
		return false;
	}
	
	public static boolean containsNumber3(String str){
		return str.matches(".*[0-9].*");
	}
	
	public static boolean containsNumber4(String str){
		for(int i = 0; i < str.length(); i++){
			 if(Character.isDigit(str.charAt(i))){
				 return true;
			 }
		 }
		return false;
	}
}

六、结果

在这里插入图片描述

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

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

相关文章

Sanic快速入门(详细,全面,通俗易懂)

什么是sanic 官网介绍&#xff1a;Sanic是一个Python 3.8的web服务器和web框架&#xff0c;旨在快速运行。它允许使用Python 3.5中添加的async/await语法&#xff0c;这使得您的代码无阻塞且快速 Sanic最早由ChannelCat团队开发&#xff0c;旨在提供一个高性能的异步Web框架。…

平衡膳食与健康 第二篇

健康,不止于不生病. 不良的生活方式 瞎折腾 影响身体健康 实际上健康还包括在其他方面 精神方面 社会接触能力大夫问题复盘 慢性疾病&#xff0c;都是生活方式病 慢性病与生活方式密切相关 还有心理问题**:焦虑症,抑郁症** 健康医学和疾病医学差距 压健康状态比例 肚…

【电子通识】可靠性机理之电偶腐蚀

什么是电偶腐蚀 电偶腐蚀也叫以异金属腐蚀或接触腐蚀&#xff0c;是指两种不同电化学性质的材料在与周围环境介质构成回路时&#xff0c;电位较正的金属腐蚀速率减缓&#xff0c;而电位较负的金属腐蚀加速的现象。构成这种现象的原因是这两种材料间存在着电位差&#xff0c;形成…

【网络基础】探讨以太网:封装解包、MTU、MAC地址与碰撞

文章目录 1. 概念2. 帧格式3. 如何解包和封装4. 整体网络思想 谈 跨网络通信5. 碰撞问题① 汇总整体的网络通信过程&#xff0c;发现问题并补充细节 6. 认识MAC地址7. 对比理解MAC地址与IP地址8. 认识MTU① MTU对UDP协议的影响② MTU对TCP协议的影响③ MSS 与 MTU的关系④ 命令…

C语言:成绩判定

1.题目&#xff1a;键盘输入一个成绩&#xff08;0-100之间&#xff09;&#xff0c;能输出对应等级&#xff0c;90-100是A&#xff0c;80-89是B&#xff0c;70-79是C&#xff0c;60-69是D&#xff0c;60分以下均为E。 2.算法思想&#xff1a;将100的分值分别分成5个档位&…

十万流量耀前路,成长感悟谱新章

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

计算机毕业设计选题推荐-传统文化网站-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

数据结构-单链表-详解-2

数据结构-单链表-详解-2 1.前言2.创建新结点3.头插与尾插3.1头插3.2尾插空链表找尾 4.头删与尾删4.1头删4.2尾删 1.前言 在数据结构-单链表-详解-1中&#xff0c;我们不仅了解了单链表的基本概念&#xff0c;还掌握了如何创建和打印单链表。 今天&#xff0c;我将详细讲解如何…

QObject::moveToThread(QThread * targetThread)

改变该对象及其孩子的所在的线程。如果该对象有父亲&#xff0c;则它不能被移动。 事件处理将在targetThread中继续。 移动一个对象到主线程&#xff0c;使用QApplication::instance()来得到当前application的指针&#xff0c;使用QApplication()::thread()来得到应用程序所在…

springboot篇

文章目录 1.题目问答2.配置详情2.1配置文件2.2多环境配置2.3自定义参数2.4命令行参数2.5加载顺序 3.Starter POMs4.监控与管理—actuator4.1. 应用配置类4.1.1./autoconfg4.1.2. /beans4.1.3. /configprops4.1.4 /env4.1.5./mappings4.1.6./info 4.2. 度量指标类4.2.1. /metric…

Linux终端简单配置(Vim、oh-my-zsh和Terminator)

文章目录 0. 概述1. 完整Vim配置2. Vim配置方案解释2.1 状态行与配色方案2.2 文件管理与缓存设置2.3 搜索与导航优化2.4 缩进与格式化设置2.5 粘贴模式快捷切换2.6 文件编码与格式2.7 性能优化与备份 3. 安装 Oh My Zsh 及配置3.1 安装 Oh My Zsh3.2 Oh My Zsh 配置 3. Termina…

谷歌seo为什么要分析对手?

​简单来说&#xff0c;找到差距&#xff0c;弥补差距&#xff0c;提升网站 通过观察对手的网站内容、关键词策略和外链情况&#xff0c;是可以知道很多重要信息的&#xff0c;只要能熟练运用各种seo工具&#xff0c;通过分析对手网站是可以帮助优化自己网站的&#xff0c;研究…

进阶SpringBoot之 Shiro(2)环境搭建

Spring Boot 创建 Web 项目&#xff0c;pom.xml 导入 Thymeleaf 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> resources 目录下 templates 包新…

VastBase——数据库参数调优

一、内存参数调优 数据库的复杂查询语句性能非常强的依赖于数据库系统内存的配置参数。数据库系统内存的配置参数主要包括逻辑内存管理的控制参数和执行算子是否下盘的参数&#xff1a; 1.逻辑内存管理参数&#xff1a;max_process_memory max_process_memory – shared memo…

SQL Server Profiler 工具的使用

在很多时候&#xff0c;我们需要优化接口的执行效率&#xff0c;一方面是提高代码在内存中的执行效率&#xff0c;另一方面就是提高数据库操作相关的效率了。 .NET中在System.Diagnostics类库下提供了Stopwatch类用来分析代码的执行耗时。那么如果是牵扯到数据库相关的操作&am…

前端速通面经八股系列(一)—— CSS篇

CSS高频面经目录 一、CSS基础1. CSS选择器及其优先级2. CSS中可继承与不可继承属性有哪些3. display的属性值及其作用4. display的block、inline和inline-block的区别5. 隐藏元素的方法有哪些6. link和import的区别7. transition和animation的区别8. display:none与visibility:…

Beyond Compare 4试用过期规避办法

声明: 支持正版软件 一: 注册表处理 在搜索栏中输入 regedit &#xff0c;打开注册表 删除项目&#xff1a;计算机\HKEY_CURRENT_USER\Software\ScooterSoftware\Beyond Compare 4\CacheId 二: 脚本处理 创建bat文件, 写入下面的命令行. reg delete “HKEY_CURRENT_USER\…

华为od全面介绍!!!

三分钟带你全面了解华为OD 【合同及管理】签约方为科锐国际/外企德科&#xff08;人力服务公司&#xff09;&#xff0c;劳动合同期为4年&#xff0c;试用期6个月。员工关系合同管理、五险一金、考勤发薪由科锐国际/外企德科负责&#xff1b;定级定薪、员工培训、工作安排、绩…

Redis的配置和启动+Redis Insight连接

一、安装 Redis的安装&#xff1a;从镜像站下载&#xff1a;索引 redis-local (huaweicloud.com)&#xff0c;然后将其传到Linux虚拟机中进行解压&#xff0c;解压之后需要下载gcc&#xff0c;因为Redis底层是用c写的&#xff0c;所以要编译一下生成redis文件&#xff0c;然后…

人工智能领域正经历模型规模变革,小型语言模型(SLM)崛起,挑战“规模至上”观念。

在人工智能领域&#xff0c;一场关于模型规模的深刻变革正在悄然发生。长久以来&#xff0c;科技巨头们热衷于庞大语言模型&#xff08;LLM&#xff09;的开发竞赛&#xff0c;但如今&#xff0c;小型语言模型&#xff08;SLM&#xff09;正以其独特的优势逐步崭露头角&#xf…