java - 使用java读取/提取数据并放入var中

标签 java

嘿嘿,我有一个问题。我正在尝试编写程序的一部分。我需要做的是读取一个名为marks.txt的文档,然后提取文档中的数据并将其放入变量中,以便我可以计算总数。

文档的布局很简单

Assessment1 41
Assessment2 41
Assessment3 41

当代码运行时,已声明的变量保持为 NULL

这是该部分程序的代码

public void readMarks() 
{
    try {
        doc = new File ("marks.txt");

        if(!doc.exists())
        {
            System.out.println ("Marks.txt Does Not Exist");
        }

        Scanner input = new Scanner(doc);

        while (input.hasNext()) {
            String Assessment1 = input.next();
            int mark1 = input.nextInt();
            String Assessment2 = input.next();
            int mark2 = input.nextInt();
            String Assessment3 = input.next();
            int mark3 = input.nextInt();
        }  

        input.close();
    }
    catch (FileNotFoundException ex) {
        System.err.println("File has not been found");
    } 

}

最佳答案

在循环内声明变量从来都不是一个好主意。我已经尝试过这个解决方案,它工作完美,如果您有任何问题,可能与marks.txt位于不正确的位置有关

public static void readMarks() 
  {
      String Assessment1 = null, Assessment2 = null, Assessment3 = null;
      int mark1 = 0,mark2 = 0,mark3 = 0;
       try {
       File doc = new File ("marks.txt");
       if(!doc.exists())
       {
        System.out.println ("Marks.txt Does Not Exist");
       }
       Scanner input = new Scanner(doc);
         while (input.hasNext()){
          Assessment1 = input.next();
          mark1 = input.nextInt();
          Assessment2 = input.next();
          mark2 = input.nextInt();
          Assessment3 = input.next();
          mark3 = input.nextInt();

        }  
      input.close();
      System.out.println(Assessment1 + " "+mark1 + Assessment2 +mark2+ " " + Assessment3 +mark3+ " ");
    }
    catch (FileNotFoundException ex) {
      System.err.println("File has not been found");
    } 

     }

如果您有任何疑问,请随时询问

关于java - 使用java读取/提取数据并放入var中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317722/

相关文章:

java - 正则表达式查找字母和数字由符号分隔或不分隔的单词

java - Log4j,Append = true/false 的含义

java - Platform.runLater() 如何运作?

java - Apache Camel 路由不调用处理器

java - 多线程实例化一次vs每个线程

java - 如何在java中连接到sybase Advantage db

java - 如何从 STUN 请求获取外部 IP 地址和外部端口号?

java - Android 上的 J7zip - 从存档中提取并列出内容

java - 使用 OAUTH 2.0 从 Facebook cookie 验证和获取数据

java - Glassfish 中的服务器身份验证模块转发