gpt4 book ai didi

java - 使用不带数组的 toString 方法?

转载 作者:行者123 更新时间:2023-12-01 13:02:28 25 4
gpt4 key购买 nike

所以我尝试读取本地 .txt 文件,然后使用 toString 方法打印出该文件。我必须有两个文件,主文件和附加文件。我已经在第二个类中建立了我的 toString ,现在我尝试在主类中调用它。示例代码如下:

public class Hmwk {

public static void main(String[] args) {
String fileName = "input.txt";
File inputFile = new File(fileName);

try {
Scanner input = new Scanner(inputFile);
while(input.hasNextLine()) {

}
input.close();

} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
<小时/>
public class Locations {
private String cityName;
private double latitude;
private double longitude;

public Locations(String theCityName, double latitude, double longitude){
setCityName(theCityName);
setLat(latitude);
setLong(longitude);
}
public void setCityName(String thecityName) {
thecityName = cityName.trim();
}
public void setLat(double latitude) {
this.latitude = latitude;
}
public void setLong(double longitude) {
this.longitude = longitude;
}
public String getCityName() {
return cityName;
}
public double getLatitude() {
return latitude;
}
public double getLongitude() {
return longitude;
}

public String toString() {
String result = String.format("City: %s (%d , %d )", cityName, latitude, longitude);
return result;
}
}

我的 while 循环需要读取该行(我也迷失在这里)。首先将城市作为字符串,然后将纬度和经度作为双倍。我在这方面遇到了困难,因为我需要执行此操作并使用 toString 打印出文件。我不知道如何在不使用数组的情况下做到这一点。有人能指出我正确的方向吗?

最佳答案

假设您的文本文件每行都有城市信息,这就是您想要的吗?

while(input.hasNextLine()){

String cityName = input.next();
double latitude = input.nextDouble();
double longitude = input.nextDouble();
Locations loc = new Locations(cityName, latitude, longitude);

System.out.println(loc); // automatically calls Locations's toString method
}

关于java - 使用不带数组的 toString 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418715/

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