如何在java中将System.out.print的内容转换为字符串变量

如何在java中将System.out.print的内容转换为字符串变量,java,string,javafx,output,system.out,Java,String,Javafx,Output,System.out,我有一行代码: System.out.print(postalCodeIndex.findClosestBruteForce(latitude, longitude)); 它返回通过算法运行的文本文件的输出。例如,输出可以是:“A0E 2Z0蒙克斯敦纽芬兰NL D[47.150300:-55.299500]”。我想将该输出转换为字符串,以便在JavaFXGUI文本中使用它。可以吗?根据您给出的代码,System.out.print()调用中的代码将返回一个PostalCode对象。因此

我有一行代码:

    System.out.print(postalCodeIndex.findClosestBruteForce(latitude, longitude));

它返回通过算法运行的文本文件的输出。例如,输出可以是:“
A0E 2Z0蒙克斯敦纽芬兰NL D[47.150300:-55.299500]
”。我想将该输出转换为字符串,以便在JavaFXGUI文本中使用它。可以吗?

根据您给出的代码,System.out.print()调用中的代码将返回一个PostalCode对象。因此,要获得字符串,可以执行以下操作:

String x = postalCodeIndex.findClosestBruteForce(latitude, longitude).toString();
//use x as String
这个方法会自动返回一个字符串,如果不是,你也可以这样做

String str = postalCodeIndex.findClosestBruteForce(latitude, longitude).toString();

System.out.print接受字符串作为参数,事实上,您发送它的任何内容都将转换为字符串以便显示

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

String myString = postalCodeIndex.findClosestBruteForce(latitude, longitude).toString();
值得一提的是,System.out.print()代码示例中的流程如下所示:

  • 首先调用postalCodeIndex,创建一个临时字符串,因为.toString()方法是代表您调用的
  • System.out.print方法仅在postalCodeIndex方法返回后调用,因为System.out.print需要此返回字符串才能将内容打印到控制台

  • 我希望你读一下这些文件。我以前已经试过贴出的答案了。我得到这个错误
    类型不匹配:无法从PostalCode转换为String
    它不是一个字符串,我只是问是否可以转换。此输出是从处理文件的搜索算法返回的。是否有人可以提供帮助,而不仅仅是拒绝投票?比如不只是否决投票并说出原因?(1)我没有否决。(2) 即使有,也不需要解释。你的问题很琐碎,不费吹灰之力就能回答。(3) 否决这个问题的另一个原因是,它并没有真正增加网站的价值。我没有否决投票,但我想人们会否决,因为这个问题可以在大约3秒钟内通过谷歌搜索/阅读基本文档来回答。我已经试过了。类型不匹配:无法从PostalCode转换为StringCode如果没有任何关于PostalCode类的信息,我无法知道findClosestBruteForce()方法返回的类型。现在知道它返回一个PostalCode对象,我建议您调用返回对象的toString()方法。如果它看起来不像您想要的那样,您可以重写toString()方法以使它看起来更好。我建议您在以后的问题中包含这一重要信息。@TatakaiWasumi
    postalCodeIndex.findClosestBruteForce(纬度、经度)。toString()
    ?谢谢。这实际上解决了我的问题。这种转换确实是可以解释的。这有助于我了解system.print.out是如何工作的better@TatakaiWasumi杰出的我很高兴能为您提供帮助,感谢您抽出时间发表评论。祝您的Java之旅一切顺利。
    String myString = postalCodeIndex.findClosestBruteForce(latitude, longitude).toString();