一道很不错的字符分割题

刚在stackoverflow看到一道很不错的问题,遂拿来分享之。

题目要求:我有一个很长的字符串:

String s1="This is my world. This has to be broken."

我要把上面的字符串打乱以固定的长度(例如10)使得输出为:

This is my
    world. Thi
    s has to b
    e broken.

但是我想让输出包含原来的字符的同时不不分开一个词使得输出如下:

This is my
    world.
    This has
    to be
    broken.

下面是一个完整的程序。

/**
author :marksaas
blog: http://www.marksaas.com
交流群:199326422
time:2014/5/8

*/
public class StringTest{
public static void main(String[] args){
	int limit=10;
	String s="This is my world. This has to be broken.";
	String[] words=s.split(" ");
	StringBuilder sb=new StringBuilder();
	for(String word:words){
	sb.append( word );
	if( sb.length()> limit ) {
        // Next word wraps
        System.out.println( sb );
        sb.setLength( 0 );
    }
    else {
        // Otherwise add to current line
         sb.append( ‘ ‘ );
    }
}
// Handle final line
System.out.println( sb );
}
} 

此文章页发表于我博客www.marksaas.com。

如果你有更好的方法,欢迎在下面留言,如果运行正确,我将会把它更新到我的博客上来。

一道很不错的字符分割题

时间: 2024-10-07 15:55:44

一道很不错的字符分割题的相关文章

一道很有意思的java线程题

这几天看结城浩的<java多线程设计模式>,跟着做一些习题,有几道题目很有意思,记录下自己的体会. 首先是题目(在原书212页,书尾有解答): public class Main { public static void main(String[] args) { try { Blackhole.enter(new Object()); } catch (InterruptedException e) { e.printStackTrace(); } } } public class Blac

一个很不错的bash脚本编写教程

转自 http://blog.chinaunix.net/uid-20328094-id-95121.html 一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂! 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用.所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行). 如同其

一道有意思的C语言编程题

最近在看经典的C语言入门书籍K&R,虽然是一本入门书籍,可是其中的精妙之处却需要慢慢体会.其中的经典题很多,仔细琢磨一定会收获良多. 今天看到这样一道题:编写一个删除C语言程序中所有的注释语句.感觉颇有意思,与大家一起分享一下: 我的思路: 找到注释的起始符号 \ 判断紧接着的输入字符,如果是*或者是\,则说明后面全是注释,跳过即可,否则照样输出 其他则直接输出 疑问: 所配套的答案书中提出要考虑引号后面的内容以做出响应,不是很明白这是为什么.个人认为无需考虑引号的影响也能将注释去除,希望有高手

一道很有意思的数学题

题目:某个家庭中有2个小孩,已知其中一个是女孩,则另一个是女孩的概率是多少? 答案:1/3 今天上概率课,想起了高中的这一道数学题.当初在高中对这个答案真的是百思不得其解,始终认为是1/2.生男生女和另一个孩子的性别有什么必然的联系吗?最后迫于升学的压力,不能任性啊~!!!只得背过答案,碰到前后性别不一样,就是2/3,一样就是1/3. 今天想起来,在百度上的找了好多关于这个问题理解,虽然有说1/3的,有说1/2的,但是仔细观察后发现,其实关于各种答案的问题描述还是有细微的差别的.最后在这里: 一

SQL注入原理讲解,很不错!

SQL注入原理讲解,很不错! 原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html 1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号.密码等互联网信息被盗取的普遍担忧. 网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话

The Clean Architecture--一篇很不错的关于架构的文章

翻译水平有限,见谅! Uncle Bob 13 Aug 2012 Architecture Craftsmanship Over the last several years we've seen a whole range of ideas regarding the architecture of systems. These include: 在过去的几年里,我们已经看到了关于系统架构的一系列想法,包括: Hexagonal Architecture (a.k.a. Ports and A

信息安全行业里面一些很不错的书

http://bbs.byr.cn/#!article/Focus/45726 发信人: RSA (RSA), 信区: Security 标  题: 信息安全行业里面一些很不错的书 发信站: 北邮人论坛 (Thu Mar  1 12:25:17 2012), 站内   A Practical Guide to Federal Enterprise Architecture.pdf FEA架构的书,内容不错,可惜不大适用于企业,更适用于我国政务网结构:  A Supply Chain Manage

C# 如何用多字符分割字符串

用单字符分割字符串大家应该很熟悉,例如: string source = "dfd^Afdf^AAAAAA^Adfdf"; var list= source.Split('A'); 可是我们遇到这么一个场景,用多字符(字符串)分割字符串,方法: string source = "dfd^Afdf^AAAAAA^Adfdf"; string[] stringSeparators = new string[] { "^A" }; string[] r

很不错的一个叫初学者做计算器的视屏http://www.56.com/redian/MTM0OTg4Mw/ODE2OTQzNjU.html

如题----------------链接在题目中! 这里不能添加! 很不错的一个叫初学者做计算器的视屏http://www.56.com/redian/MTM0OTg4Mw/ODE2OTQzNjU.html