将打印的行存储到字符串中?

时间:2012-06-23 08:32:31

标签: java

我想知道是否有任何方法可以将使用System.out.print打印的一系列文本存储到特定的字符串中,以便将来可以用它来调用该行。

例如:

String oldLine=null;
int x = 4;
for (int i=0; i<10; i++) {
int result = x+i;
System.out.print(result+"\t"); }

结果将是:

4   5  6  7  9  10 ....

现在我想知道我是否可以存储这一行:

String oldLine;

因此,每当我打印oldLine时,我都可以打印相同的行:

4   5  6  7  9  10 ....   

2 个答案:

答案 0 :(得分:2)

您可以使用StringBuilder

String oldLine = null;
StringBuilder sb = new StringBuilder ();
int x = 4;
for (int i = 0; i < 10; i++)
{
    int result = x + i;
    sb.append (String.valueOf (result));
    sb.append ('\t');
}

oldLine = sb.toString ();
System.out.println (oldLine);

Demo

答案 1 :(得分:1)

使用StringBuilder

StringBuilder sb = new StringBuilder();
sb.append(String.valueOf(result));

最后将您的StringBuilder转换为String

oldLine = sb.toString();

有关详细信息,请阅读thisthis