【训练5】判断某文字只出现一次
设计一个方法,判断某段文字是否在指定字符串中只出现一次。
- 方法一
/*【训练5】判断某文字只出现一次 * 设计一个方法,判断某段文字是否在指定字符串中只出现一次。 * */ package zfc; public class Xl5 { public void ifone(String str,String words) { int a = str.indexOf(words); int b = str.lastIndexOf(words); if(b == -1 || a == -1) { System.out.println("子字符串在源字符串中从未出现过;"); }else if(a == b){ System.out.println("子字符串在源字符串中只出现一次;"); }else { System.out.println("子字符串在原字符串中出现超过一次;"); } } public static void main(String[] args) { // TODO 自动生成的方法存根 Xl5 dx = new Xl5(); String str = "合理安排时间,就等于节约时间"; String words = "时间"; dx.ifone(str,words); } }
- 方法二
package zfc; public class Xl52 { public boolean check(String str,String words) { return str.indexOf(words) == str.lastIndexOf(words); } public static void main(String[] args) { // TODO 自动生成的方法存根 Xl52 dx = new Xl52(); String str = "合理安排时间,就等于节约时间"; String words = "时间"; if(dx.check(str, words)) { System.out.println("子字符串在原字符串中只出现一次;"); }else if(str.lastIndexOf(words)== -1){ System.out.println("子字符串在原字符串中不存在;"); }else { System.out.println("子字符串在原字符串中出现好几次;"); } } }