如何将用户输入与Java中现有的.csv文件数据进行比较?

时间:2019-03-28 14:40:04

标签: java csv validation

我正在使用的.csv文件如下(学生ID,模块标记):

B00123,55
B00783,35
B00898,67

用户需要能够编辑这些标记之一,而执行此操作的代码是

public static void Option3()
    {  
        showAllRecords();

        String filepath = "src\\marks.csv"; // selects require csv file       
        Scanner input = new Scanner(System.in); // allows imput form user

        // lets user enter what record they want to edit
        System.out.print("Select the record youd like to edit: ");
        String userInput = input.next(); // converts scanner to string
        String editTerm = userInput; // critera for system to select 
        String newBNUM = userInput;

        System.out.print("Please insert a new mark: ");
        String editMark = input.next();
        String newMark = editMark;

        editRecord(filepath, editTerm, newBNUM, newMark);

        System.out.println("The file is now as follows:");
        showAllRecords();

    }

这允许用户选择要编辑的记录,并插入新标记,然后输出文件的新读数。但是我需要对其进行验证,以便如果用户输入了不存在的学生ID,系统仍会允许他们输入标记,因为应该说输入的学生ID不存在,然后让他们再次输入

我需要进行验证检查以防止这种情况。有任何想法吗?帮助!

0 个答案:

没有答案