java实现识别复制串
** 识别复制串**
代码的目标:判断一个串是否为某个基本串的简单复制构成的。
例如:
abcabcabc,它由“abc”复制3次构成,则程序输出:abc
aa 由“a”复制两次构成,则程序输出:a
axa 不是简单复制构成,则不输出任何信息
aaxx 也不是仅仅由简单复制构成,不输出信息。
请阅读下面的代码,填写缺失的部分(下划线部分)。
注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
直接写在题面中不能得分。
public class DaSai
{
    public static void findRepeat(String x)
    {
        for(int i=1; i<=x.length()/2; i++)
        {
            String base = x.substring(0,i);
            int p = i;
            for(;;)
            {
                if(p+i>x.length()) break;
                if(x.substring(p,p+i).equals(base)==false) break;
                ________________;   // 填空1
            }
            if(______________)  // 填空2
            {
                System.out.println(base);
                break;
            }
        }
    }
    public static void main(String[] args)
    {
        findRepeat("IhaveagoodideaIhaveagoodideaIhaveagoodidea");
    }
}
p = p + i
p == x.length()
java实现识别复制串的更多相关文章
- JAVA中浅复制与深复制 - coolmist - ITeye技术网站
		body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ... 
- java对象与json串互转
		1:java对象与json串转换: java对象—json串: JSONObject JSONStr = JSONObject.fromObject(object); String str = JSO ... 
- java 11-8 在大串中查找小串的案例
		1.统计大串中小串出现的次数 举例: 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun& ... 
- java基础-浅复制与深复制的理解
		浅复制与深复制在很多编程语言中都有出现,那么什么是浅复制,什么是深复制呢? 要区分浅复制与深复制,首先我们要明确什么是复制,怎样才算是复制.复制的例子在生活中也随处可见,如复印一份文档,复制一段文字等 ... 
- Java C# MD5 加密串一致性
		Java C# MD5 加密串一致性 Java public final static String md5(String s) { char hexDigits[] = { '0', '1', ... 
- java中数组复制的两种方式
		在java中数组复制有两种方式: 一:System.arraycopy(原数组,开始copy的下标,存放copy内容的数组,开始存放的下标,需要copy的长度); 这个方法需要先创建一个空的存放cop ... 
- 识别率很高的java文字识别技术
		java文字识别程序的关键是寻找一个可以调用的OCR引擎.tesseract-ocr就是一个这样的OCR引擎,在1985年到1995年由HP实验室开发,现在在Google.tesseract-ocr ... 
- JAVA验证码识别:基于jTessBoxEditorFX和Tesseract-OCR训练样本
		JAVA验证识别:基于jTessBoxEditorFX和Tesseract-OCR训练样本 工具准备: jTessBoxEditorFX下载:https://github.com/nguyenq/jT ... 
- Java 验证码识别库 Tess4j 学习
		Java 验证码识别库 Tess4j 学习 [在用java的Jsoup做爬虫爬取数据时遇到了验证码识别的问题(基于maven),找了网上挺多的资料,发现Tess4j可以自动识别验证码,在这里简单记录下 ... 
随机推荐
- Python 简明教程 --- 2,第一个Python 程序
			微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 如果你发现特殊情况太多,那你肯定是用错方法了. -- Carig Zerouni 当你在自己的电脑上 ... 
- 关于redis内存分析,内存优化
			对于redis来说,什么是最重要的? 毋庸置疑,是内存. 一.reids 内存分析 redis内存使用情况:info memory 示例: 可以看到,当前节点内存碎片率为226893824/20952 ... 
- Windows基础学习
			0x01 常用的端口 HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098SOCKS代理协议服务器常用端口号:1080FTP(文件传输)协议代理服务器常用端口号:21Teln ... 
- 【雕爷学编程】Arduino动手做(50)---W25Q64存储模块
			37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ... 
- 自建nodejs服务器(一:有个服务器)
			之前在阿里云备案过,也买过域名和虚拟主机(6元一年),可惜虚拟主机虽然说可选linux或windows系统,但linux系统只支持几个php程序,一番折腾,云栖社区的大伙们都说要弄node得买个ECS ... 
- 函数的不同调用方式决定了this的指向不同
			一.函数的不同调用方式决定了this的指向不同,一般指向调用者 1.普通函数 this指向window的调用者 function fn(){ console.l ... 
- Django之MTV模式
			MTV与MVC+url控制器 MVC框架: · M:model.py 就是和数据库打交道用的,创建表等操作 · V:View 视图(视图函数:逻辑处理响应函数,ht ... 
- shipyard的安装与一般维护
			#一.安装前的准备: docker pull alpine docker pull library/rethinkdb docker pull microbox/etcd docker pull sh ... 
- matlab第六章数据分析与多项式计算
			MATLAB练习 第六章数据分析与多项式计算 1.max和min 1.分别求矩阵A中各列和各行元素中的最大值.max和min的用法一样 % [例6.1]分别求矩阵中各列和各行元素中的最大值. A=[5 ... 
- PG 慢日志分析工具pgbadger
			失效地址 https://github.com/dalibo/pgbadger https://github.com/darold/pgbadger https://blog.csdn.net/cty ... 
