文档章节

文章格式

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
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

没有更多内容

加载失败,请刷新页面

加载更多

java序列化(四) - 实现Externalnalizable接口

实现Externalnalizable接口 实现Externalnalizable接口 package meng.springboot.demo.obj;import java.io.Externalizable;import java.io.IOException;import java.io.ObjectInput......

晨猫
8分钟前
0
0
php 日志库获取调用方的代码文件地址和代码行数

在使用其他语言的打印日志的时候,经常能看到打印日志时带上文件地址和代码行数,对于调试和查找问题非常方便,但是 php 日志库里则很少见到这个功能,但这个功能还是可以实现的。 关键点就是...

anoty
14分钟前
3
0
Android Studio如何批量导入全部包import

当需要导包时,Android Studio有单个导包快捷键 Alt+Enter 但是没有全部的包 但是可以在设置里设置Auto Import自动导入功能

lanyu96
15分钟前
0
0
六款优秀的 Linux 基准测试工具

基准测试是指运行计算机程序去评估硬件和软件性能的行为。硬件基本测试包括评估处理器,内存,显卡,硬盘,网络等不同组件的性能。基准测试有两类: 复合和应用。复合基准对一个硬件执行压力...

openthings
17分钟前
0
0
什么是阿里云容器服务?

关于阿里云容器服务的详细内容:阿里云容器服务使用教程 容器服务(Container Service)提供高性能可伸缩的容器应用管理服务,支持用 Docker 容器进行应用生命周期管理,提供多种应用发布方式...

mcy0425
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部