文档章节

文章格式

HUEE
 HUEE
发布于 2013/12/25 21:29
字数 457
阅读 180
收藏 3
/*题目内容:
 编写程序实现将一段文章格式化打印出来。打印时每行的长度为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
0
发明者为Ogg格式正名

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

喀纳斯自由软件专卖店
2010/04/28
328
0
CSDN如何找回误删除或者覆盖的文章?

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

wwlcsdn000
2017/12/27
0
0
echarts图表动态获取后台数据详解

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

zfb52572的博客
2017/12/22
0
0
RabbitMQ 中文文档

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

红薯
2015/01/06
5.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

流量劫持是如何产生的?

流量劫持,这种古老的攻击沉寂了一段时间后,最近又开始闹的沸沸扬扬。众多知名品牌的路由器相继爆出存在安全漏洞,引来国内媒体纷纷报道。只要用户没改默认密码,打开一个网页甚至帖子,路由...

谢思华
21分钟前
0
0
Hadoop Client无法使用maven下载源码

最近在学习hadoop,使用maven的时候想看一下源码的注释,结果IDEA一直提示无法下载 搞得我一度以为maven坏掉了。 但是通过搜索,发现在maven仓库里确实没有源码.... 而2.8.1以及之前的版本是...

Iceberg_XTY
23分钟前
0
0
为什么程序员千万不要重写代码?

你所做的事情,也许暂时看不到成果,但不要灰心或焦虑,你不是没有成长,而是在扎根。 图片来自网络 0 前言 程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的...

Java小铺
24分钟前
0
0
VUE集成AdminLte

1. 安装需要到插件 npm i admin-lte -Snpm i jquery -Snpm i axios -Snpm i vue-router -S 2. 配置webpack.config.js 2.1 module.exports.module.rules修改字体loader: {test: /\.(p......

Pasenger
今天
0
0
Spring Aop原理之切点表达式解析

在前面的文章(Spring AOP切点表达式详解)中,我们总结了Spring Aop切点表达式的用法,而在上文(Spring Aop原理之Advisor过滤)中我们讲到,切点表达式的解析主要是在PatternParser.parse...

爱宝贝丶
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部