0

我正在尝试创建一种方法,该方法将在实际文本的上方和下方打印一行n 个字符。基本上是可读文本的边界。

而不是创建String bar = "======================";我想要的方法只是用=指定数量的字符填充行。

这就是我所拥有的:

String title = "Program 1";
String bar = "======================";
String text = "readable text here";

public String printOutput(){

  return (title + '\n' + bar + '\n' + text + '\n' + bar);

}//end printOutput

对于 return 语句,我尝试过使用它,但它不起作用:

return (title + '\n' + String.fill(58, =) ); // fill a line of length 58 with ='s

我的语法有问题吗?Netbeans 两次抱怨“非法表达开始”。

4

2 回答 2

0

我不熟悉 String.fill 调用(并且无法从 API 中找到任何关于此的文档)

考虑到这一点,我认为以下内容与您正在寻找的内容一致:

char [] output;
output = new char[58];
Arrays.fill(output,'=');
return new String(output);

请注意,您还需要导入 java.util.Arrays 类。

于 2013-09-08T20:46:56.283 回答
0

您也可以使用以下代码段实现所需的格式:

String.format("%58", "=").replace(" ","=");

String.fill() 没有记录在这里(http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

于 2013-09-09T14:15:22.927 回答