Java练习(第5天)【总结】在字符串中寻找特定的字符(5种方法)

问题描述:在字符串中寻找特定字符

1、第1次出现位置

实现函数原型: int indexOf(char c)

Java代码:

import java.io.*;
public class Way_1
{public static void main(String args[]){String str = "Geeks for Geeks is a computer science portal";System.out.println(str.length());int firstIndex = str.indexOf('s');System.out.println("First occurrence of char 's' is found at: " + firstIndex);int firstIn = str.indexOf('z');System.out.println("First occurrence of char 'z' is found at: " + firstIn);        }
}

样例字符串: Geeks for Geeks is a computer science portal

样例输出:

在这里插入图片描述

2、最后一次出现位置

实现函数原型: public int lastIndexOf(char c)

Java代码:

import java.io.*;
public class Way_2
{public static void main(String args[]){String str = "Geeks for Geeks is a computer science portal";System.out.println(str.length());int lastIndex = str.lastIndexOf('s');System.out.println("Last occurrence of char 's' is found at: " + lastIndex);			int lastIn = str.lastIndexOf('z');System.out.println("Last occurrence of char 'z' is found at: " + lastIn);        }
}

样例字符串: Geeks for Geeks is a computer science portal

样例输出:

在这里插入图片描述

3、指定位置后的首次出现

实现函数原型: public int IndexOf(char c, int indexFrom)

说明: 除-1外,该函数的返回值必然大于或等于其第2个参数indexFrom

Java代码:

import java.io.*;public class String_Search
{public static void main(String [] args){String str = "Geeks For Geeks is a computer  science portal";System.out.println(str.length());int first_in = str.indexOf('s', 10);System.out.println("First occurrence of char 's' after index 10: " + first_in);int first_not_in = str.indexOf('z', 10);System.out.println("First occurrence of char 'z' after index 10: " + first_not_in);}
}

样例字符串: Geeks For Geeks is a computer science portal

样例输出:

在这里插入图片描述

4、指定位置前的末次出现

实现函数原型: public int lastIndexOf(char c, int fromIndex)

说明: 除-1外,该函数的返回值必然小于或等于其第2个参数fromIndex

Java代码:

import java.io.*;public class String_Search_2
{public static void main(String [] args){String str = "Geeks For Geeks is a computer science portal";System.out.println(str.length());int lastIndex = str.lastIndexOf('s', 20);System.out.println("Last occurrence of char 's' before index 20: " + lastIndex);int last_not_in = str.lastIndexOf('z', 20);System.out.println("Last occurrence of char 'z' before index 20: " + last_not_in);}
}

样例字符串: Geeks For Geeks is a computer science portal

样例输出:

在这里插入图片描述
5、指定位置的字符

实现函数原型: char charAt(int indexNumber)

说明: 若指定的下标indexNumber超出字符串长度范围,则抛出StringIndexOutOfBounds异常。

Java代码:

import java.io.*;public class Character_At
{public static void main(String [] args){String str = "Geeks For Geeks is a computer science portal";System.out.println(str.length());int char_at = str.charAt(20);System.out.println("Character at location 20: " + char_at);int char_not_at = str.charAt(60);}
}

样例字符串: Geeks For Geeks is a computer science portal

样例输出:

在这里插入图片描述

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

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

相关文章

疲劳驾驶监测报警摄像机

疲劳驾驶是导致交通事故的重要原因之一,为了提高驾驶安全性,科技日新月异,疲劳驾驶监测报警摄像机因其先进的技术而成为关注焦点。 疲劳驾驶监测报警摄像机采用先进的人脸识别技术和人工智能算法,能够实时监测驾驶员的状态。通过对…

基于Python淘宝水果销售数据可视化系统设计与实现(Django框架) 研究背景与意义、国内外研究现状

博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程&#xff…

文件操作和IO(2):Java中操作文件

目录 一、File的属性 二、File的构造方法 三、File的方法 四、代码示例 1、getName,getParent,getPath方法 2、getAbsolutePath,getCanonicalPath方法 3、exists,isDirectory,createNewFile方法 4、createNewF…

龙蜥 Anolis OS8.4 设置IP

1、配置文件路径 /etc/sysconfig/network-scripts/ [rootlocalhost ~]# cd /etc/sysconfig/network-scripts/ [rootlocalhost network-scripts]# ls ifcfg-ens32 进入配置文件路径后,展示。ifcfg-ens32这个不同的服务器不一样,本次虚拟机所对应的是ens3…

掌握AI文本生成的关键:深入解析Prompt、Token和Completions

在当今时代,人工智能(AI)技术的迅速发展已经成为我们生活和工作中不可或缺的一部分。特别是在自然语言处理(NLP)领域,生成式AI技术,如GPT-4和ChatGPT等,已经成为热点。为了更好地理解…

2. vue 工程创建

1. 基于 vite创建 官方文档: https://v3.cn.vuejs.org/guide/installation.html#vite vite官网: https://vitejs.cn 使用vite创建的优势: 开发环境中,无需打包操作,可快速的冷启动。轻量快速的热重载(HMR)。真正的按需编译,不再…

CSS列表属性

CSS列表属性 列表相关的属性&#xff0c;可以作用在 ul、ol、li 元素上。 代码如下&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>列表相关属性</title><style>ul {/* …

牛客网C++专项题目整理(1)

1. 若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句错误的是 1.p s; 2.p k; 3.p s[0]; 4.k s; 答案&#xff1a;124 char s[3][10] s 是数组指针&#xff0c;类型为char (*)[3]&#xff0c;所指向的每个数组长度为10; char (*k)[3] k是一个数组指针&a…

国内哪个工具可以平替chatgpt?国内有哪些比较好用的大模型gpt?

我自己试用了很多的平台&#xff0c;发现三个比较好的大模型平台&#xff0c;对普通用户也比较的友好的&#xff0c;而且返回内容相对来说&#xff0c;正确率更高的&#xff0c;并且相关场景插件比较丰富的国内厂商。 本文说的&#xff0c;是我自己觉得的&#xff0c;比较有主观…

拆帧神器:深度解读Netty中的DelimiterBasedFrameDecoder()

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 拆帧神器&#xff1a;深度解读Netty中的DelimiterBasedFrameDecoder 前言基础概念分隔符的配置与选择帧的拆分与重组帧的拆分过程&#xff1a;处理分隔符位于帧中间的情况&#xff1a; 处理半包与粘包…

AI时代,我们需要什么能力?

AI 时代&#xff0c;一定会重构很多行业&#xff0c;也会重构人民的生活工作方式&#xff0c;那么 AI 时代&#xff0c;我们需要培养什么能力呢&#xff1f; 我们应该去做那些 AI 做不了的事情&#xff01;让 AI 成为我们的工具&#xff0c;助力我们更高效的解决问题&#xff…

【IO流系列】字符流练习(拷贝、文件加密、修改文件数据)

字符流练习 练习1&#xff1a;文件夹拷贝1.1 需求1.2 代码实现1.3 输出结果 练习2&#xff1a;文件加密与解密2.1 需求2.2 代码实现2.3 输出结果 练习3&#xff1a;修改文件数据&#xff08;常规方法&#xff09;3.1 需求3.2 代码实现3.3 输出结果 练习4&#xff1a;修改文件数…

day14:栈排序

问题描述&#xff1a; 栈排序。 编写程序&#xff0c;对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据&#xff0c;但不得将元素复制到别的数据结构&#xff08;如数组&#xff09;中。该栈支持如下操作&#xff1a;push、pop、peek 和 isEmpty。当栈…

【MySQL】查询语句:条件、排序和分页

基本查询 MySQL 数据库使用SELECT语句来查询数据。 查询字段 以下为在MySQL数据库中查询数据通用的 SELECT 语法&#xff1a; SELECT 字段名,字段名... FROM 表名;选择全部列 SELECT * FROM emp; -- 查询所有字段一般情况下&#xff0c;除非需要使用表中所有的字段数据&…

消防主机报故障时发出故障及原因及解决办法!

本文以青鸟消防JBF-11SF为例。 其他型号或品牌的消防主机也可参考。 开机前&#xff0c;必须先测量系统接线的绝缘电阻&#xff0c;确保各绝缘电阻满足以下要求&#xff1a; 1&#xff09;空载时各电路信号线之间的绝缘值应大于5K欧姆。 2&#xff09;正常天气条件下&#x…

Java SE:反射

反射作用 获取字节码文件里面的所有信息&#xff0c;包括构造方法、成员、成员方法&#xff0c;以及修饰他们的修饰符、类型和方法的返回值等等&#xff0c;只要是类里面的内容都能获取&#xff0c;获取之后可以动态的调用方法&#xff0c;动态的创建对象 获取类字节码文件对象…

2024全国水科技大会暨新材料在水污染防治中的应用论坛(十)

召集人&#xff1a;唐 量 上海大学环境与化学工程学院教授 庄赞勇 福州大学材料科学与工程学院教授 一、会议背景 为积极应对“十四五”期间我国生态环境治理面临的挑战&#xff0c;加快生态环境科技创新&#xff0c;构建绿色技术创新体系&#xff0c;全面落实科学技术部、生…

创建hadoop集群

分布式hadoop集群分布 服务器功能规划 node-1&#xff1a;namenode,datanode,nodemanager,historyserver node-2&#xff1a;resourcemanage,datanode,nodemanager node-3&#xff1a;datanode&#xff0c;nodemanager&#xff0c;secondarynamenode #在node-1上 $ bin/hdfs …

点云数据结构化与体素化理论学习

一、PCD点云数据存储格式的进一步认识 &#xff08;一&#xff09;PCD点云存储格式相较于其它存储格式&#xff08;如PLY、STL、OBJ、X3D等&#xff09;的优势[1] &#xff08;1&#xff09;具有存储和处理有组织的点云数据集的能力&#xff0c;这对于实时应用和增强现实及机器…

20240302-1-ZooKeeper面试题(三)

21. 集群最少要几台机器&#xff0c;集群规则是怎样的? 集群规则为 2N1 台&#xff0c;N>0&#xff0c;即 3 台。 22. 集群支持动态添加机器吗&#xff1f; 其实就是水平扩容了&#xff0c;Zookeeper 在这方面不太好。两种方式&#xff1a;第 62 页 共 485 页全部重启&a…