2 回答
TA贡献1856条经验 获得超17个赞
好的,取一个整数变量并用 0 或最小整数初始化(如果文件有负整数),然后取另一个变量字符串
所以你现在要做的是逐行解析,如果数字大于你的整数变量,把相应的字符串放在字符串变量中;完成文件后,您将拥有最大的整数及其相应的字符串。
TA贡献1777条经验 获得超3个赞
我会这样做:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String result = "";
int temp = 0;
String line = "";
String path = "C:\\Users\\marco\\IdeaProjects\\untitled1\\src\\test.txt";
try {
java.io.BufferedReader fr = new java.io.BufferedReader(new java.io.FileReader(new File(path)));
while ((line = fr.readLine()) != null) {
String[] splitted = line.split(",");
if(Integer.parseInt(splitted[1]) > temp){
temp = Integer.parseInt(splitted[1]);
result = line;
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(result);
}
}
我不是 Java 专家。但它有效;)
添加回答
举报