编写一个读取行长度的应用程序,后跟包含文本

时间:2017-01-07 01:33:07

标签: java

  

编写一个读取行长的应用程序   包含文字的各行。没有输入线会长于   读入行长度。在文本行中,每个单词将被分开   一个空间。要重新格式化然后输出的文本行   这样文本的输出行具有直的左右边距。   每行中的最后一个打印字符将位于字符位置   (线长)。在文本输出中的字符'。'是习惯了   代表空间角色。

到目前为止,这是我的代码......

    class Coursework15
{
 public static void main( String args[] )
 {
 System.out.print("#Enter width : " );
 int width = BIO.getInt();
 System.out.print("#Enter line of text : " );
 String line = BIO.getString().trim();
 while ( ! line.equals( "END" ) )
 {
 String processed = reformat( line, width );
 processed = processed.replace( ' ', '.' );
 System.out.println( processed );
 line = BIO.getString().trim();



 }
 }



//######################################################################################################### 


 /**
 * Return a new string which is the correctly indented
 * string line to width places.
 * @param oLine The line to be indented
 * @param width The line is to be indented to width chs
 * @return Indented String
 */
 public static String reformat( String oLine, int width )
 {

     String Idented = oLine;
     for (int i=0; i<width; i++)
     {
         Idented =" "+Idented;
     }

     return Idented;
     }

 }

这就是我得到的:

> ....................This.is.an.example
> ....................of.text.that.will
> ....................have.straight.left
> ....................and.right.margins
> ....................after.formatting

这就是我需要的:

< This..is..an.example
< of..text..that..will
< have..straight..left
< and...right..margins
< after.....formatting

任何帮助都会很好。

1 个答案:

答案 0 :(得分:-1)

精神上,一步一步地执行你的程序。它始于main。在某些时候它会调用reformat。您认为重新格式化的作用是什么?何时调用countSpacesstringOfSpacesanExtraSpace