华为机试题---判断字符串中是否只含有相同的子字符串

来源:互联网 发布:生化危机 知乎 编辑:程序博客网 时间:2024/04/30 11:16

一、问题描述

* 功能描述:判断一个字符串中是否只含有相同的子字符串(子串长度>=2)
输入:abab 
返回:true
输入:abcd
返回:false

二、算法

public boolean checkString1(String data) {Boolean bool = false;int lena = data.length();for (int i = 0; i < lena - 1; i++) {String c = data.substring(i, i + 2);int t = data.indexOf(c, i + 2);if (t != -1) {bool = true;break;}}return bool;}
三、测试

package com.albertshao.csi.interview;/** * @author albertshao *  */public class Main11 {public static void main(String[] args) {Main11 m = new Main11();System.out.println("abab:" + m.checkString1("abab"));System.out.println("abcd:" + m.checkString1("abcd"));}public boolean checkString1(String data) {Boolean bool = false;int lena = data.length();for (int i = 0; i < lena - 1; i++) {String c = data.substring(i, i + 2);int t = data.indexOf(c, i + 2);if (t != -1) {bool = true;break;}}return bool;}}

测试结果

abab:trueabcd:false






0 0
原创粉丝点击