给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。
给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。
输入
abcd23abc34bcd bc
输出
1 7 11
难度:一般
输入示例
1234efaiseeftt ef
输出示例
4 10
代码展示
import java.util.Scanner;public class A4 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);
// System.out.print("请输入一个字符串:");String str1 = sc.next();
// System.out.print("请输入要查询的子串:");String str2 = sc.next();int head = 0;while (true) {//indexOf——返回指定字符第一次出现的字符串内的索引int i = str1.indexOf(str2, head);//从head位置开始,检索str1中是否存在str2//找不到返回-1,循环结束if (i == -1) {break;}//打印找到的值(下标)System.out.print(i + " ");//第一次head=0,从0开始找,之后head变为下标i+要找字符串的长度//应该从这里开始查找该子串,不加长度会出问题的!head = i + str2.length();}}}
输出展示
abcd23abc34bcd bc
1 7 11
给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。相关推荐
- php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字。
php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字.并打印出来 代码如下: //php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字.publ ...
- C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置
从键盘输入两个字符串,输出第一个字符串的首字母在第二个字符串中的位置. 如"abc"在"bbbacccabcddaw3"的位置为7. 悬赏分:50 | 解决时间 ...
- C++ 实验二 NO.4 字符串合并:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。
//******************************************************************************************** //*程序 ...
- 给定一个整数判断是否为素数_Ruby程序检查给定数字是否为素数
给定一个整数判断是否为素数 检查素数 (Checking prime number) Before getting into writing the code, let us understand w ...
- Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引
问题内容是:给定一个数组,给定一个数字.返回数组中可以相加得到指定数字的两个索引. 比如:给定nums = [2, 7, 11, 15], target = 9 那么要返回 [0, 1],因为2 + ...
- 【汇编】奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0。并显示加入校验位前后该字符的二进制代码。
奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0.并显示加入校验位前后该字符的二进制代码. 编译结果:字符'0'A ...
- 4.6设计一个算法判断图G中从顶点u到v是否存在简单路径
1. 题目描述 假设图G采用邻接表存储,设计一个算法判断图G中从顶点u到v是否存在简单路径 所谓简单路径是指路径上的顶点不重复.可采用深度优先遍历的方法 #include <bits/stdc+ ...
- 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。
需求:给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 分析思路: 1.将所有点二维坐标化,即定义出所有点的x,y坐标值 2.遍历出所有取出两点的情况(不考虑先后顺序),根据任意 ...
- 给定一个文本文件,每行是一条股票信息,写程序提取出所有的股票代码
问题:给定一个文本文件,每行是一条股票信息,写程序提取出所有的股票代码.其中,股票代码规则是:6 位数字, 而且以.SH 或者.SZ 结尾. 文件内容示例: 2020-08-08;平安银行(00000 ...
最新文章
- mysql 重要监控参数_mysql 的重要参数,监控需要
- wpf使用入式mysql_使用 WPF 和 MySQL 搭建小型人资管理系统——主要页面
- 经典排序算法(2)——快速排序算法详解
- Visinets:一个可以让你的信号通路图动起来的网站!
- GridView实战一:自定义分页、排序、修改、插入、删除
- rtpengine集群_ubuntu 安装 rtpengine
- win7系统下装ubuntu系统
- 有关异或符号'^'在c++编程中的应用
- 中国30家值得信赖的大数据采集公司汇总!
- 学习-Java类和对象之对象组合之求圆柱体积
- 百度:一盗功成万网枯
- MySQL中的B+树索引结构
- oracle建索引时报ora00955 名称已由现有对象使用,关于处理ORA-00955: 名称已被现有对象占用的错误...
- Python爬取国家税务总局纳税信用A级纳税人信息!
- Linux - Shell基本命令
- 百度数据可视化Sugar BI — 表计算
- ntp VS chrony
- 中国石油大学《钢结构》第二阶段在线作业
- 磁性开关 —— 干簧管的原理和应用
- 百词斩2018年秋招面试题