如何使用Stingtokenizer查找最高分数?

时间:2017-10-03 11:52:18

标签: java

我正在处理以下表格:

my Form

我需要能够单击最大按钮来读取文本文件。然后,使用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) {


            }   
        });

示例

预期结果:

desired result

1 个答案:

答案 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;
               }
          }
        }
      );