如何将System.out.print的内容转换为java中的String变量

ans*_*ker -1 java string javafx system.out output

我有这行代码:

    System.out.print(postalCodeIndex.findClosestBruteForce(latitude, longitude));
Run Code Online (Sandbox Code Playgroud)

它返回通过算法运行的文本文件的输出.例如,输出可以是:" A0E 2Z0 Monkstown Newfoundland NL D [47.150300:-55.299500]".我想将该输出转换为字符串,以便我可以在javafx GUI文本中使用它.那可能吗?

Ewa*_*ald 7

System.out.print接受一个String作为参数,实际上,您发送它的任何内容都将转换为String以便显示它.

使用以下代码,然后可以将postalCodeIndex方法调用的结果放入名为myString的变量中.

String myString = postalCodeIndex.findClosestBruteForce(latitude, longitude).toString();
Run Code Online (Sandbox Code Playgroud)

记住System.out.print()代码示例中的过程如下工作可能值得您这样做:

  1. postalCodeIndex被称为FIRST,因为代表您调用.toString()方法,因此就地创建临时String.
  2. System.out.print方法仅在postalCodeIndex方法返回后调用,因为System.out.print需要此返回的String以使其能够向控制台打印内容.