java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置
生活随笔
收集整理的這篇文章主要介紹了
java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個?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,相當于一個flagint 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字符串中找到与B字符串一样的,返回B字符串出现的第一个位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java小编程-----读取文本文件cs
- 下一篇: java基础---File类