我尝试创建一种方法,在实际文本的上方和下方打印一行 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抱怨说非法开始表达"两次。
答案 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)