给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中

*                 找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。

*                 当 needle 是空字符串时我们应当返回 0 。

package com.henu;

/**

* @author limengdong

* @description:给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中

* 找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。

* 当 needle 是空字符串时我们应当返回 0 。

*/

public class Demo07 {

public static void main(String[] args) {

String hayStack = "helohello";

String needle = "ello";

//定义一个pl,相当于一个flag

int pl = 0;

//定义一个index,对于最后的取值

int index = 0;

for (int i = 0; i < hayStack.length(); i++) {

index = i;//此时的i为needle在hayStack中

String str = "";

for (int j = i; str.length() < needle.length(); j--) {

if (j >= 0) {

str = hayStack.charAt(j) + str;

}else {

break;

}

}

if (needle.equals(str)) {

pl = 1;

break;

}else {

pl = 0;

}

}

if (needle == "") {

System.out.println("0");

}else if (pl == 1) {

System.out.println(index+1-needle.length());

}else {

System.out.println(-1);

}

}

}

java中输出第一个a的的位置,java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置...相关推荐

  1. 7-100 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行

    7-100 简单求阶乘问题 (10 分) 本题要求编写程序,计算N的阶乘. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出阶乘的值. 样例">输入样例 ...

  2. 一个免费下拉关键词SEO小工具(持续更新中...)

    一个免费下拉关键词SEO小工具(持续更新中...) 帮助链接:转接 后续功能: 支持界面设置关键词 支持后台运行

  3. Java //PP2.16编写一个applet,画出北斗七星,并在夜空中添加一些其他的星星

    Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP2.16编写一个applet,画出北斗七星,并在夜空中添加一些其他的星星. 注意: ...

  4. java怎么输出保留两位小数_剖析Java输出怎么保留两位小数

    Java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或是两者都强制转换为浮点数,也就是Java输出怎么保留两位小数?接下来郑州 ...

  5. java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中  *                 找出 needle 字符串出现的第一个位置 (从0开始).如果不存 ...

  6. java小编程----在排序数组中查找元素的第一个和最后一个位置

    package com.ujiuye.three;import java.util.ArrayList; import java.util.List; /*** @author limengdong* ...

  7. 用java在JPanel中建一个表格_如何使用Java在JPanel中显示JTable?

    导入和表模型作为练习留给此代码的用户.此外,为简单起见,任意选择面板布局. public class JTableDisplay { public JTableDisplay() { JFrame f ...

  8. 用java的io做一个代码计数器,如何制作Java页面计数器_java

    大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...

  9. java将输出的内容存入词典,中文分词JAVA实现(基于已知的词典txt)

    这是我第一次写博客,里面有些内容可能描述不当,但是我能保证最后的程序可以在eclipse环境下运行 最近有了作业,要求写中文分词程序,主要是依据一个词典,txt文本,里面是词语,然后要求依据词典,对输 ...

最新文章

  1. 扩增子分析解读1质控,实验设计,双端序列合并
  2. ResNets王者回归、「极飞科技」刷新中国农业AI领域最大融资纪录 | AI日报
  3. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库
  4. 365篇原创后,有三AI喊你正式加入来不来?
  5. 【快乐水题】509. 斐波那契数
  6. 漫画:深入浅出 ES 模块
  7. OpenGL定向光的投影阴影
  8. OSPF Unicast Multicast and Network Type(OSPF的单播多播与网络类型辩析)
  9. 百度网盘linux客户端无法下载
  10. Statement和PreparedStatement之间的区别(转)
  11. 打印心形c语言,C语言打印心形
  12. java searchterm_elasticsearch – 弹性搜索:“Term”,“Match Phrase”和“Query String”之间的差异...
  13. python就业班讲义_64G 最新 Python 就业班 视频教程 全集 含 pdf 源码 资料
  14. 各个国家的市场分析(俄罗斯,白俄罗斯)
  15. Mysql 统计每周,半个月的数据
  16. 计算机辅助教育课件有哪些类型,多媒体计算机辅助教学 (2).ppt
  17. 百度地图 web 开发 BMap.point格式
  18. 手机连接Charles代理,手机上不了网
  19. 三星礼包 android,SAMSUNG 三星 Galaxy S8 智能手机 移动合约版(伪开箱)
  20. 一招教你快速取消Mac系统开机密码的方法

热门文章

  1. 中国宠物协会会员查询介绍
  2. WORD如何互相复制样式?
  3. 鳄鱼战大象--疯狂之战
  4. Unity学习笔记:Animator、Animator Controller、Animation Cilp之间的关系、以及Blend Tree的用法;
  5. Flutter开发之——序列化失败-have not been migrated to null-safety
  6. int java 声明_怎样用java定义一个int数组 C++ 怎么声明一个整型数组?
  7. C语言散列法求英文字母字符串求余,c语言求余数
  8. 推送本地镜像到docker私有仓库
  9. android 清理系统缓存文件怎么恢复,文件过期或已被清理怎么恢复(微信如何恢复已清理文件)...
  10. Macbook Pro上运行windows to go