gpt4 book ai didi

java.io.PrintStream显示

转载 作者:行者123 更新时间:2023-12-02 04:20:00 24 4
gpt4 key购买 nike

我正在开发一个使用数组和循环来创建表的java程序,但是当值打印时,它们后面跟着“java.io.PrintStream@1909752”,一遍又一遍地重复

导致错误的代码块如下,更具体地说是“row +=”部分。任何有关如何消除最后重复部分的帮助将不胜感激。

for ( int i = starting; i <= ending; i+= 1){
row += System.out.format("%6d" + ": ", i);

for ( int j = 0; j <= 11; j+=1){
double answer = i*octaveArray[j];
row += System.out.format("%.0f ", answer );
}
System.out.printf(row);
System.out.println("");
}

最佳答案

来自 PrintStream#format() 的文档:

Writes a formatted string to this output stream using the specified format string and arguments.

这意味着 PrintStream#format() 会将值写入输出流,但随后您将其 toString 表示形式附加到 toString 表示形式,该表示形式类似于 java.io. PrintStream@1909752row 变量,然后将其打印到同一输出流。

您应该使用String.format()相反,如果您希望将格式化结果附加到 String 变量。

关于java.io.PrintStream显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32894849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com