首页 > 解决方案 > 在文件中查找重复值并报告它们

问题描述

我想验证一个包含不同人姓名和 ID 的文本文件中的列表,该 ID 必须是数字并且必须包含 5 个数字。程序必须验证前 5 个空格中是否存在 ID,并且不存在 ID 重复项。

该程序可以验证第一个位置是否有一个数字 id,但我仍然不知道如何验证这个 id 是否重复,因为如果有重复的 id,错误消息也应该打印在该行旁边.

       BufferedReader r = new BufferedReader(new FileReader(FileName));                                     
       PrintWriter w = new PrintWriter(new FileWriter(txt)); 
       String str;  

                                
       while ((str = r.readLine()) != null) {  
              if (str.substring(0, 4).matches("[0-9_]*") ) { 
                  w.println(str); 
                  } else {
                       w.println(str  + "\n" +" Error. Invalid line"); 
                  }
             }

       r.close();
       w.close();
       

标签: java

解决方案


推荐阅读