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.hqwc.cn/news/506227.html

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

相关文章

深入Kafka client

分区分配策略 客户端可以自定义分区分配策略, 当然也需要考虑分区消费之后的offset提交, 是否有冲突。 消费者协调器和组协调器 a. 消费者的不同分区策略, 消费者之间的负载均衡(新消费者加入或者存量消费者退出), 需要broker做必要的协调。 b. Kafka按照消费组管理消费者, …

每日一题——LeetCode1566.重复至少K次且长度为M的模式

方法一 暴力枚举 var containsPattern function(arr, m, k) {const n arr.length;for (let l 0; l < n - m * k; l) {let offset;for (offset 0; offset < m * k; offset) {if (arr[l offset] ! arr[l offset % m]) {break;}}if (offset m * k) {return true;}}r…

【数据结构与算法】整数二分

问题描述 对一个排好序的数组&#xff0c;要求找到大于等于7的最小位置和小于等于7的最大位置 大于等于7的最小位置 易知从某个点开始到最右边的边界都满足条件&#xff0c;我们要找到这个区域的最左边的点。 开始二分&#xff01; left指针指向最左边界&#xff0c;right…

【JGit 】一个完整的使用案例

需求 生成一系列结构相同的项目代码&#xff0c;将这些项目的代码推送至一个指定的 Git 仓库&#xff0c;每个项目独占一个分支。 推送时若仓库不存在&#xff0c;则自动创建仓库。 分析 生成代码使用 Java 程序模拟&#xff0c;每个项目中模拟三个文件。Project.cpp 、Pro…

C习题002:澡堂洗澡

问题 输入样例 在这里给出一组输入。例如&#xff1a; 2 5 1 3 3 2 3 3 输出样例 在这里给出相应的输出。例如&#xff1a; No代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB 代码 #include<stdio.h> int main() {int N,W,s,t,p;int arr_s[…

将任何网页变成桌面应用,全平台支持 | 开源日报 No.184

tw93/Pake Stars: 20.9k License: MIT Pake 是利用 Rust 轻松构建轻量级多端桌面应用的工具。 与 Electron 包大小相比几乎小了 20 倍&#xff08;约 5M&#xff01;&#xff09;使用 Rust Tauri&#xff0c;Pake 比基于 JS 的框架更轻量和更快内置功能包括快捷方式传递、沉浸…

测试需求平台9-Table 组件应用产品列表优化

✍此系列为整理分享已完结入门搭建《TPM提测平台》系列的迭代版&#xff0c;拥抱Vue3.0将前端框架替换成字节最新开源的arco.design&#xff0c;其中约60%重构和20%新增内容&#xff0c;定位为从 0-1手把手实现简单的测试平台开发教程&#xff0c;内容将囊括基础、扩展和实战&a…

(每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(一)

项目建议与立项申请、初步可行性研究、详细可行性研究、评估与决策是项目投资前使其的四个阶段。在实际工作中&#xff0c;初步可行性研究和详细可行性研究可以依据项目的规模和繁简程度合二为一&#xff0c;但详细可行性研究是不可缺少的。升级改造项目制作初步和详细研究&…

2024年十大前景职业揭晓!提前布局,抢占未来职场制高点!

随着科技的飞速发展和社会的不断进步&#xff0c;各行各业都在经历着翻天覆地的变化。2024年即将到来&#xff0c;哪些职业将会成为未来的热门选择呢&#xff1f;本文将为您揭晓2024年十大前景职业&#xff0c;助您提前布局&#xff0c;抢占未来职场制高点&#xff01; 一、人…

Covalent Network(CQT)将链下收入引入链上,在全新阶段开启 Token 回购

Covalent Network&#xff08;CQT&#xff09;&#xff0c;是 Web3 领域跨越 225 个链的领先数据索引服务商&#xff0c;通过统一 API 的方式提供结构化数据可用性服务&#xff0c;并正在成为 AI、DeFi、分析和治理等多样化需求的关键参与者。为了支持去中心化技术的采用&#…

分布式系统中常用的缓存方案

1. 引言 随着互联网应用的发展和规模的不断扩大&#xff0c;分布式系统中的缓存成为了提升性能和扩展性的重要手段之一。本文将介绍几种在分布式系统中常用的缓存方案&#xff0c;包括分布式内存缓存、分布式键值存储、分布式对象存储和缓存网关等。 1.1 缓存在分布式系统中的…

基于 Amazon EKS 的 Stable Diffusion ComfyUI 部署方案

01 背景介绍 Stable Diffusion 作为当下最流行的开源 AI 图像生成模型在游戏行业有着广泛的应用实践&#xff0c;无论是 ToC 面向玩家的游戏社区场景&#xff0c;还是 ToB 面向游戏工作室的美术制作场景&#xff0c;都可以发挥很大的价值&#xff0c;如何更好地使用 Stable Dif…