编写一个读取行长的应用程序 包含文字的各行。没有输入线会长于 读入行长度。在文本行中,每个单词将被分开 一个空间。要重新格式化然后输出的文本行 这样文本的输出行具有直的左右边距。 每行中的最后一个打印字符将位于字符位置 (线长)。在文本输出中的字符'。'是习惯了 代表空间角色。
到目前为止,这是我的代码......
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
任何帮助都会很好。
答案 0 :(得分:-1)
main
。在某些时候它会调用reformat
。您认为重新格式化的作用是什么?何时调用countSpaces
,stringOfSpaces
和anExtraSpace
?