打印一行字符时非法开始表达

时间:2013-09-08 19:25:30

标签: java compiler-errors

我尝试创建一种方法,在实际文本的上方和下方打印一行 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 (title + '\n' + String.fill(58, =) ); // fill a line of length 58 with ='s

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

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

此处未记录String.fill()(http://docs.oracle.com/javase/7/docs/api/java/lang/String.html