给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。

输入
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

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置. 要求:从键盘输入两个字符串,第一个是给定的字符串,第二个是子串。相关推荐

  1. php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字。

    php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字.并打印出来 代码如下: //php给定一个起始数字,下标值0,递减的值,求出他所有递减值的开头数字和结尾数字.publ ...

  2. C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置

    从键盘输入两个字符串,输出第一个字符串的首字母在第二个字符串中的位置. 如"abc"在"bbbacccabcddaw3"的位置为7. 悬赏分:50 | 解决时间 ...

  3. C++ 实验二 NO.4 字符串合并:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。

    //******************************************************************************************** //*程序 ...

  4. 给定一个整数判断是否为素数_Ruby程序检查给定数字是否为素数

    给定一个整数判断是否为素数 检查素数 (Checking prime number) Before getting into writing the code, let us understand w ...

  5. Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引

    问题内容是:给定一个数组,给定一个数字.返回数组中可以相加得到指定数字的两个索引. 比如:给定nums = [2, 7, 11, 15], target = 9 那么要返回 [0, 1],因为2 + ...

  6. 【汇编】奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0。并显示加入校验位前后该字符的二进制代码。

    奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0.并显示加入校验位前后该字符的二进制代码. 编译结果:字符'0'A ...

  7. 4.6设计一个算法判断图G中从顶点u到v是否存在简单路径

    1. 题目描述 假设图G采用邻接表存储,设计一个算法判断图G中从顶点u到v是否存在简单路径 所谓简单路径是指路径上的顶点不重复.可采用深度优先遍历的方法 #include <bits/stdc+ ...

  8. 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。

    需求:给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 分析思路: 1.将所有点二维坐标化,即定义出所有点的x,y坐标值 2.遍历出所有取出两点的情况(不考虑先后顺序),根据任意 ...

  9. 给定一个文本文件,每行是一条股票信息,写程序提取出所有的股票代码

    问题:给定一个文本文件,每行是一条股票信息,写程序提取出所有的股票代码.其中,股票代码规则是:6 位数字, 而且以.SH 或者.SZ 结尾. 文件内容示例: 2020-08-08;平安银行(00000 ...

最新文章

  1. mysql 重要监控参数_mysql 的重要参数,监控需要
  2. wpf使用入式mysql_使用 WPF 和 MySQL 搭建小型人资管理系统——主要页面
  3. 经典排序算法(2)——快速排序算法详解
  4. Visinets:一个可以让你的信号通路图动起来的网站!
  5. GridView实战一:自定义分页、排序、修改、插入、删除
  6. rtpengine集群_ubuntu 安装 rtpengine
  7. win7系统下装ubuntu系统
  8. 有关异或符号'^'在c++编程中的应用
  9. 中国30家值得信赖的大数据采集公司汇总!
  10. 学习-Java类和对象之对象组合之求圆柱体积
  11. 百度:一盗功成万网枯
  12. MySQL中的B+树索引结构
  13. oracle建索引时报ora00955 名称已由现有对象使用,关于处理ORA-00955: 名称已被现有对象占用的错误...
  14. Python爬取国家税务总局纳税信用A级纳税人信息!
  15. Linux - Shell基本命令
  16. 百度数据可视化Sugar BI — 表计算
  17. ntp VS chrony
  18. 中国石油大学《钢结构》第二阶段在线作业
  19. 磁性开关 —— 干簧管的原理和应用
  20. 百词斩2018年秋招面试题

热门文章

  1. 深拷贝和浅拷贝的区别:
  2. 重邮大学计算机基础考试试题及答案,计算机科学与技术学院重邮2007级数学大类专...
  3. 会员业务基于Cloud KMS的数据安全应用
  4. 使用MD5对项目文件进行加密
  5. 一分钟读懂阿里云产品:ECS概述
  6. 基于PaddleX实现的安全帽检测
  7. 关于python的文件操作 打开文件及关闭文件
  8. 从码农到工匠:优秀程序员的共同特质和素养
  9. 【特效壁纸】花卉刘海,美化一下手机
  10. ubuntumysql卸载