文档章节

文章格式

HUEE
 HUEE
发布于 2013/12/25 21:29
字数 457
阅读 176
收藏 3
点赞 0
评论 0
/*题目内容:
 编写程序实现将一段文章格式化打印出来。打印时每行的长度为20个字符。
如果一行的最后一个单词超过了本行的20个字符的范围,则应把它移到下一行。
另外在每个单词之间增加一个空格,最后一个单词前面可能需要增加多个空格,
使每行的末尾准确地处在第20个位置处。
输入描述
输入n个单词(连续输入,每个单词不能超过20个字母,单词间用空格隔开,但不
要人为转行,也就是说如果输入的单词超过一行也不要按Enter)

输出描述
将上面n个单词分行打印,每行20个字符,如果一行只能放一个单词则单词后用空格填充,
若一行可放多个单词,则末尾必须为单词,且一个单词不能跨行输出。

输入样例
The relationship between XML functional dependencies and XML keys are also discussed

输出样例
The     relationship
between          XML
functional
dependencies and XML
keys are        also
discussed 
*/
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
    static String getStr(String[] word, int s, int e, int len) {
        String str = "";
        int spaceN = 20 - len;
        int num = e - s == 0 ? 1 : e - s;
        String space[] = new String[num];
        for (int i = 0; i < space.length; i++) {
            space[i] = "";
        }
        for (int i = 0; i < spaceN; i++) {
            space[i % num] += " ";
        }
        for (int i = s; i < e; i++) {
            str += word[i] + space[i - s];
        }
        if (e - s > 0) {
            str += word[e];
        } else {
            str += word[e] + space[0];
        }
        return str;
    }
    public static void main(String[] args) {
        String s = "The relationship between XML functional dependencies and XML keys are also discussed fdsfdsfsdfds";
        Scanner sc=new Scanner(System.in);
        s=sc.nextLine();
        List<String> hangs = new ArrayList();
        int len = 0;
        int j = 0;
        String word[] = s.split(" ");
        for (int i = 0; i < word.length; i++) {
            len += word[i].length();
            if (len + i - j > 20) {
                hangs.add(getStr(word, j, i - 1, len - word[i].length()));
                j = i;
                len = word[i].length();
            }
        }
        hangs.add(getStr(word,j,word.length-1,len));
        for (String string : hangs) {
            System.out.println(string);
        }
    }
}

© 著作权归作者所有

共有 人打赏支持
HUEE
粉丝 0
博文 3
码字总数 1114
作品 0
宜昌
将联系人信息导出为CSV和VCF格式文件

  上篇文章中,我们介绍了如何从csv和vcf格式的文件中获取联系人信息。链接:http://blog.csdn.net/github_36878269/article/details/76696685 这次我们反着来,将联系人信息导出为这两种格...

github_36878269 ⋅ 2017/08/05 ⋅ 0

发明者为Ogg格式正名

Mans Rullgard在网上发表了两篇文章抨击Ogg容器格式,详细列举了Ogg格式的缺陷。Ogg格式的发明者、推广Ogg的非营利Xiph基金会的Monty"xiphmont" Montgomery写了一篇令人难以置信的文章去逐个...

喀纳斯自由软件专卖店 ⋅ 2010/04/28 ⋅ 0

CSDN如何找回误删除或者覆盖的文章?

CSDN如何找回误删除或者覆盖的文章? 有时候我们,总是容易犯一些糊涂,导致一些损失发生。最近来说,我在写文章的时候,不小心使用了上一次的模板进行,最后提交的时候也没细看直接提交了,...

wwlcsdn000 ⋅ 2017/12/27 ⋅ 0

echarts图表动态获取后台数据详解

前篇文章介绍了如何在现有的页面中,建立容器存放echarts图表,如何引入echarts.js文件,和配置图表库的路径。并将静态数据在页面上呈现出来。相当于是为动态获取后台数据做了铺垫。那么这篇...

zfb52572的博客 ⋅ 2017/12/22 ⋅ 0

用R语言做数据分析(7)——数据的输入与输出之Scan函数

前面系列文章,介绍了R语言中的几种数据格式;其它特殊的数据格式将在后续的文章中介绍,接下来的几篇文章,将讨论如何从外部中读入数据或者将其它格式的数据读入到R环境中; scan() 函数 sc...

师弟文 ⋅ 2015/11/30 ⋅ 0

Python数据结构方法简介二————列表

列表是指一组数据有序的排列方式,可以通过索引的方式来访问数据。列表是可修改的。 1.创建列表 列表中的数据可是任意类型,包括整数、浮点数、字符串、列表、元组,字典等 list1=[1,2,3,4,5...

aAnthony ⋅ 2017/06/26 ⋅ 0

RabbitMQ 中文文档

欢迎各位RabbitMQ使用者们在此贡献RabbitMQ中文译文或有关RabbitMQ的有价值的原创文章。 如转载文章至此,请事先征得原作者授权。 使用说明: 贡献方式: 您可以: 将希望别人翻译的或者自己...

红薯 ⋅ 2015/01/06 ⋅ 0

将Medium中的博客导出成markdown

Medium(https://medium.com)(需要翻墙访问)是国外非常知名的一个博客平台。上面经常有很多知名的技术大牛在上面发布博客,现在一般国内的搬运的技术文章大多数都是来自于这个平台。 Medium...

neal ⋅ 2017/09/23 ⋅ 0

怎么转移原网站的图片到wp上?

文章内容转移到wp没问题,就是文章内容里的图片怎么转为wp的格式?? 不是换host。wp的图片格式有三个的。 有没有什么特定插件可以帮手?

雪梨苹果 ⋅ 2015/01/07 ⋅ 0

pyAggr3g470r 3.0 发布,新闻聚合器

pyAggr3g470r 是一个用 Python 开发的多线程新闻聚合器,提供一个web接口和基于 SQLite 数据库。 该版本支持将文章导出到 HTML 和 PDF 格式,还包括 ePub 格式;使用 pinboard.in 来替换 de...

红薯 ⋅ 2011/10/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 39分钟前 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 58分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部