⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 find.java

📁 上次小组练习做的一个学生信息管理小系统 控制台的
💻 JAVA
字号:
package system;

import java.io.*;//导入java.io.*(输入输出)库
import java.util.*;

/**
 * 本段程序用于查找学生信息
 * @author gold
 * @version 0.8
 * @since jdk 1.5
 */
public class Find {

	public long numberTokenizer(String s) throws IOException {
		StringTokenizer st = new StringTokenizer(s, " ");//定义新的StringTokenizer ,
		return Integer.valueOf((st.nextToken())).longValue();
	}

	// 查找数据
	public void findData(long find) throws IOException, NumberNotFoundException {

		String s = "", findString = "";//赋空值
		long i;//初始化i
		DataMap dm = new DataMap();//定义一个新的DataMap

		BufferedReader in = new BufferedReader(new FileReader("d:\\data.txt")); // 读取路径中文件的数据
		while ((s = in.readLine()) != null) {
			i = numberTokenizer(s);
			dm.put(i, s);
		}

		try {
			// 如果找到匹配的结果,则打印出来
			if (dm.containsKey(String.valueOf(find).toString())) {
				findString = dm.get(find);
				System.out.println("学号" + find + "学生的资料是:");
				System.out.println(findString);
			}
			// 否则抛出
			else
				throw new NumberNotFoundException();
		}
		// 捕捉错误(没有找到目标)的类
		catch (NumberNotFoundException e) {
			System.out.println(find + " 没有找到资料 :(");

		}
	}
}

// 在文件里没有要找的学号就退出至主菜单
class NumberNotFoundException extends Exception {

	private static final long serialVersionUID = 1L;

	public NumberNotFoundException() {
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -