文档章节

文章格式

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
宜昌
私信 提问
发明者为Ogg格式正名

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

喀纳斯自由软件专卖店
2010/04/28
339
0
将联系人信息导出为CSV和VCF格式文件

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

github_36878269
2017/08/05
0
0
Android Span架构介绍

 前几天在微博上看到一个人评论Android Span机制相当强大,有必要细心研究一下,于是就google了一下,发现了一篇很好的文章Spans, a Powerful Concept.,然后以这篇文章为基础研究了一下And...

carpediem123
2016/08/05
0
0
C# 设置Excel条件格式(二)

上一篇文章中介绍了关于设置Excel条件格式,包括基于单元格值、自定义公式等应用条件格式、应用数据条条件类型格式、删除条件格式等内容。在本篇文章中将继续介绍C# 设置条件格式的方法。 要...

E-iceblue
08/22
0
0
CSDN如何找回误删除或者覆盖的文章?

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

wwlcsdn000
2017/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
今天
10
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
今天
7
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
今天
12
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 强迫症患者表示不能接受 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN......

taadis
今天
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
464
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部