gpt4 book ai didi

java - 将表达式的非法开始视为错误

转载 作者:行者123 更新时间:2023-12-01 14:06:28 26 4
gpt4 key购买 nike

我尝试再次运行该程序,但现在收到此错误。

这是我的代码:

public static void writeBirdtype() {

private String readFileAsString(String filePath) throws IOException {
StringBuffer fileData = new StringBuffer();
BufferedReader reader = new BufferedReader();
new FileReader(filePath);
char[] buf = new char[1024];
int numRead=0;

while((numRead=reader.read(buf)) != -1){
String readData = String.valueOf(buf, 0, numRead);
fileData.append(readData);
}
reader.close();
return fileData.toString();
}

错误:

Oblig2.java:72: error: illegal start of expression
private String readFileAsString(String filePath) throws IOException {
^
Oblig2.java:72: error: ';' expected
private String readFileAsString(String filePath) throws IOException {
^
Oblig2.java:72: error: ';' expected
private String readFileAsString(String filePath) throws IOException {
^
Oblig2.java:72: error: not a statement
private String readFileAsString(String filePath) throws IOException {
^
Oblig2.java:72: error: ';' expected
private String readFileAsString(String filePath) throws IOException {
^
5 errors

我该如何解决这个问题?

非常感谢您的帮助

最佳答案

Java 中不能嵌套方法。将 readFileAsString 方法的代码放在 writeBirdtype 方法的代码之外。

此外,这两行没有意义,并且会生成编译器错误:

BufferedReader reader = new BufferedReader();
new FileReader(filePath);

第一个是编译器错误,因为 BufferedReader 没有零参数构造函数。 。然后,您构造一个新的 FileReader 并忽略它。

看起来你的意思是这样的:

BufferedReader reader = new BufferedReader(new FileReader(filePath));

关于java - 将表达式的非法开始视为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861421/

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