我正在处理以下表格:
我需要能够单击最大按钮来读取文本文件。然后,使用Stringtokenizer并找到最高分数。因此,我应输出student_ID名称和最高分数。
JButton Button_MAX = new JButton();
Button_MAX.setBounds(260, 170, 140, 30);
Button_MAX.setFont(font);
Button_MAX.setText("MAX");
getContentPane().add(Button_MAX);
Button_MAX.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
示例
预期结果:
答案 0 :(得分:0)
我不知道我是否正确理解了你的要求:
1)要读取Java 8+中的文本文件,您可以使用:
Stream<String> lines=Files.lines(Paths.get("myFile.txt"))
(见https://www.mkyong.com/java8/java-8-stream-read-a-file-line-by-line/)
2)我假设你的文本文件包含数字,所以你可以这样做:(Java 8 +)
int max=0;
lines.forEach(
(line) -> {
StringTokenizer stk=new StringTokenizer(line);
while(stk.hasMoreTokens())
{
int val=Integer.parseInt(stk.nextToken());
if (val>max)
{
max=val;
}
}
}
);