我的计算机中有一个文本文件,我正在阅读我的java程序,现在我想建立一些标准
这是我的记事本文件:
#Students
#studentId studentkey yearLevel studentName token
358314 432731243 12 Adrian Afg56
358297 432730131 12 Armstrong YUY89
358341 432737489 12 Atkins JK671
#Teachers
#teacherId teacherkey yearLevel teacherName token
358314 432731243 12 Adrian N7ACD
358297 432730131 12 Armstrong EY2C
358341 432737489 12 Atkins F4NGH
当我从这个记事本文件中读取时,我得到了我的应用程序中的确切数据,但现在我想检查用户刚刚在我的主页e,gi上输入的令牌是否具有令牌“JK671 “,如果这属于上面学生或教师中出现的令牌?
output should be like "the token JK671 belongs to Student "..
我怎么能实现这个目标? 感谢
答案 0 :(得分:0)
您可以将所有内容存储在数据库中,也可以让教师和学生类继承自公共超类,并使用哈希表,其中键是您的令牌,值是与令牌本身对应的教师/学生。
答案 1 :(得分:0)
您可以通过迭代您的老师和学生,并将他们的代码与给定的令牌进行比较来实现这一目标。
如果代码是唯一标识符,并且您的程序必须按代码搜索,那么您应该创建Map<String, Teacher>
和Map<String, Student>
,其中地图的键是教师/学生代码,并且使用map的containsKey方法来了解是否存在这样的教师或学生代码。这将倾向于O(1)搜索而不是O(n)。