gpt4 book ai didi

java - 找不到符号错误_PrintWriter.printf()方法_

转载 作者:行者123 更新时间:2023-12-01 23:21:07 30 4
gpt4 key购买 nike

我正在尝试使用 PrintWriter.printf() 将格式化文本写入文件。

ubuntu(Java版本是1.6.0_41)上编译时出现错误:

cannot find symbol method printf(java.lang.String, int) 

我尝试使用方法 printWriter.format () 但给出了相同的错误。

Windows(其中Java版本为1.8.0_162)上它可以工作。

这是包含错误的方法:

public void fileWriting(TestSerialMsg message) throws IOException {

FileWriter fileWriter = new FileWriter("ReceivedMsg.txt");
PrintWriter printWriter = new PrintWriter(fileWriter);
printWriter.print("Some String");
printWriter.printf("received counter is %d",message.get_counter());
printWriter.close();
}

错误:

TestSerial.java:85: cannot find symbol
symbol : method printf(java.lang.String,int)
location: class java.io.PrintWriter
printWriter.printf("received counter is %d",message.get_counter());
^
1 error

最佳答案

方法的第二个参数printf是一个对象数组。 message.get_counter() 方法返回的值是一个 int,它是一个基元,而不是一个 Object。因此,消息表明不存在采用两个参数的 printf 方法,其中第一个参数是 String,第二个参数是 int

根据 message.get_counter() 返回的值创建一个 Integer,并在调用方法 printf 时将其用作第二个参数,即

printWriter.printf("received counter is %d", Integer.valueOf(message.get_counter()));

或者,您可以使用方法 println 而不是 printf,如...

printWriter.println("received counter is " + String.valueOf(message.get_counter()));

关于java - 找不到符号错误_PrintWriter.printf()方法_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58327478/

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