一、题目要求
设计一个方法,要求判断某个字符串在另一个字符串中是否只出现一次
思路:就是判断子字符串在父字符串出现的初始索引和最终出现索引是否一致
二、代码分析
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
/**
* <p>Project: jse2303 - Demo2</p>
* <p>Powered by webrx On 2023-07-18 19:35:19</p>
* <p>描述:<p>
*
* @author 简单遗忘 [814736551@qq.com]
* @version 1.0
* @since 17
*/
public class Demo2 {
//写一个方法判断某个字符串在指定字符串中是否被只出现一次
//判断s2在s1中是否只出现一次
public static void m(String s1, String s2) {
//思路就是判断初始索引是否等于最后索引
//第一个字符串出现的索引
int a = s1.indexOf(s2);//查看s2在s1第一次出现的索引
int b = s1.lastIndexOf(s2);//查看s2在s1最后一次出现的索引
if (a == -1 || b == -1) {
System.out.println("字符串" + s2 + "在字符串" + s1 + "中从未出现过");
} else if (a == b) {
System.out.println("字符串" + s2 + "在字符串" + s1 + "中只出现了一次");
} else {
System.out.println("字符串" + s2 + "在字符串" + s1 + "中出现了多次");
}
}
public static void main(String[] args) {
String s1 = "hello word apple 你好 word";
String s2 = "hello";
m(s1, s2);
}
}
三、代码运行结果