gpt4 book ai didi

java - 将 BufferedReader 应用到 Java 类的构造函数中时遇到问题

转载 作者:行者123 更新时间:2023-12-01 09:29:20 25 4
gpt4 key购买 nike

我一直在开发一个需要 GPS 坐标并使用 2d 数组来保存 [0][0] 和 [1024][512] 之间坐标的 Android 应用程序。截至目前,我让 main_activity 创建 BufferedReader,然后将其传递给我创建的 CoordinatesHandler 类,该类将过滤文本文件并分割文本坐标并将它们作为整数存储在二维数组中。尽管我在通过构造函数传递 BufferedReader 时遇到问题。感谢您的帮助。

这是 CoordsHandler 类;

public class CoordinatesHandler{
Integer[][] CoordinatesValue = new Integer[1024][512];

public void CoordinatesHandler(BufferedReader reader){
String line;

while(true){
int y= 0;
try {
line = reader.readLine();
line.trim();
String splitCords[] = line.split("\\s+");
if (!line.contains("#") && line != null) {
for (int x = 0; x <= 1024; x++) {
CoordinatesValue[x][y] = Integer.parseInt(splitCords[x]);
Log.d(Integer.toString(x),Integer.toString(y));
}
}else{break;}
}catch(IOException e){Log.d("error", "IO Exception");}
y++;
}

}
}

这是我在 main_activity 中实现此功能的部分,注意(readIt 方法是提供给 Android 开发人员用于从网络上下载和读取文本文件的多种方法之一):

public String readIt(InputStream stream, int len) throws IOException, UnsupportedEncodingException {
BufferedReader reader = null;
reader = new BufferedReader(new InputStreamReader(stream, "UTF-8"));

new CoordinatesHandler(reader);

return "hello";
}

问题是编译器不喜欢“new CooperativesHandler(reader)”

最佳答案

构造函数不应有返回类型。从构造函数中删除返回类型“void”并编译。

关于java - 将 BufferedReader 应用到 Java 类的构造函数中时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39574565/

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