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

ops/2024/10/22 23:40:34/

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

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

二、举例:

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

三、思路:

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

四、总结:

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

五、代码

java">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.ppmy.cn/ops/105397.html

相关文章

第二证券:涨停潮!传手机将使用钛金属外壳?

今天早盘&#xff0c;银行股再度重挫&#xff0c;导致上证指数、上证50纷乱创出阶段性新低&#xff0c;上证指数跌破2800点&#xff0c;小盘成长股则大面积反弹&#xff0c;创业板指、科创50等股指飘红。 盘面上&#xff0c;新式烟草、钛金属、锂矿、玻璃基板等板块涨幅居前&a…

css改变鼠标样式

要在网页上改变鼠标的样式&#xff0c;你可以使用 CSS 的 cursor 属性。这个属性允许你为网页上的不同元素设置不同的鼠标指针样式。以下是一些常见的 cursor 属性值和使用示例&#xff1a; 常见的 cursor 属性值 默认指针 cursor: default;用于通常情况下的鼠标指针。 手形指…

理解 `break` 和 `continue` 语句的区别:详解与代码示例

在C语言中&#xff0c;break和continue语句是用于控制循环执行流程的重要工具。虽然它们都能改变循环的正常执行顺序&#xff0c;但它们的作用和使用场景有显著的区别。本文将详细探讨break和continue语句的功能、它们的区别&#xff0c;并通过具体的代码示例进行说明。 1. br…

电脑错误mfc140.dll丢失怎么办?mfc140.dll丢失如何修复?

在使用基于Microsoft Visual Studio 2015开发的应用程序时&#xff0c;可能会遇到个别组件影响整体功能的情况&#xff0c;其中“mfc140.dll丢失”错误就是常见的一个技术障碍。这个DLL文件属于Microsoft Foundation Class (MFC) Library&#xff0c;它对Windows应用程序的运行…

QT教程-十七,QTextBrowser

QTextBrowser 是 Qt 框架中的一个小部件&#xff0c;继承自 QTextEdit&#xff0c;用于显示和编辑富文本&#xff08;包括 HTML 格式&#xff09;。它提供了更多的功能&#xff0c;比如支持超链接、内嵌图片、和简单的格式化文本。 一&#xff0c;常用功能和属性 显示 HTML 内…

uniapp网站和微信小程序 添加 百度统计

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、首先&#xff0c;需要在百度统计平台注册一个账户或登录现有的账户二、新建站点(应用)、添加代码三、代码获取与安装1.在官方网站 新增应用&#xff0c;根据官方…

【Kubernetes知识点问答题】Service 发现

目录 1. Kubernetes 如何在集群的 Pod 之间提供网络服务&#xff1f; 2. 解释 iptables 和 IPVS 代理模式 Service 的区别。 3. 举例说明 ClusterIP 类型 Service 的用法。 4. 举例说明 NodePort 类型 Service 的用法。 5. 举例说明 Headless 类型 Service 的用法。 6. 详…

macos 使用port查询并安装python2, python3多版本, 设置默认python版本方法

不管是新版macos还是旧版本的macos都可以使用macport这个包管理工具简单方便的在mac上面安装并存多个版本的python, 还可以利用port select --set python python3 来设置默认的python版本等. port search查询可用python安装包 命令 port search --name --line --regex ^pytho…