「文本姓名提取java」提取姓名的函数
本篇文章给大家谈谈文本姓名提取java,以及提取姓名的函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、对文件student.txt进行读取将含有自己姓名的行提取出来,写在自己指定的文件中 用java编写
- 2、java 通过txt检索学号查出姓名
- 3、Java随机抽取人名完整代码
- 4、Java编程 从文本文件读入学生的姓名和成绩 计算所有学生的最高分 最低分 平均分 并将结果写入另外一个文件
- 5、如何用java编程实现文本文档中某些有用信息的提取?
对文件student.txt进行读取将含有自己姓名的行提取出来,写在自己指定的文件中 用java编写
采用BufferedReader来读取,在读取每一行的时候,即readLine(),将其返回值,保存在一个String 变量中,写一个if判断,如果String中含有你的名字,将其用输出流输出,可以采用String的indexOf方法来判断是否含有,一行判断一次。
java 通过txt检索学号查出姓名
理解下,你的问题,你有一个文本文件,里面存储了学生的相关信息(每一行存储一个学生的信息,用|分隔不同属性),你现在想做的是,输入一个编号,就查询出一个学生的相关信息。你建一个学生类,学生类里面有学生相关的属性,读取完 文本文件之后,你应该会得到一个ListStudent list这样的结构,然后你根据学生编号 转换为 MapString,Studeng 这样的结构。你的程序主流程,开始一个无限循环,用户输入一个编号,你去Map里查找是否包含这个key,如果包含,代表存在这个学生的信息,打印出来,如果不存在,说明用户输入了一个不存在的编号,这个学生的信息不存在。然后用户是否继续,如果继续,那就continue继续这个循环,如果用户选择不继续,那就退出这个无限循环。程序结束
这个方法里,你的逻辑写的有点混乱。首先应该是 输入编号之后,你才去遍历 nameList,查看用户输入的编号是否存在,但是你写的是,先遍历nameList,这里的逻辑有点混乱。
Java随机抽取人名完整代码
public class test {
public static void main(String[] args) {
//定义人名数组
String [] name = {"张三","李四","王五","八神庵","不知火舞","大蛇","景天","唐雪见","李逍遥","赵灵儿"};
//随机生成数组下标、
int num = (int)(Math.random() * 1000);
//对生成的随机数进行判断,如果小于数组下标,就跳出循环
while (numname.length-1) {
if (num=name.length-1) {
break;
}
num = (int)(Math.random() * 1000);
}
//将数组下标设置成随机数,就可以实现人名的随机抽取
System.out.println(“被抽到的同学是:”+name[num]);
}
}
Java编程 从文本文件读入学生的姓名和成绩 计算所有学生的最高分 最低分 平均分 并将结果写入另外一个文件
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("file1.txt"));
String str;
int count=0;
double max=0;
double min=100;
double sum=0;
double avg;
while((str=br.readLine().trim())!=null){
count++;
double d=Double.parseDouble(str.split(" ")[1]);
if(max=d){
max=d;
}
if(min=d){
min=d;
}
sum=sum+d;
}
avg=sum/count;
PrintWriter pw=new PrintWriter(new OutputStreamWriter(new FileOutputStream(new File("file2.txt"))));
pw.println("最高分:"+max+"\n"+"最低分:"+min+"\n"+"平均分:"+avg);
pw.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
file1.txt中的数据是以姓名+空格+成绩的形式存储的
如何用java编程实现文本文档中某些有用信息的提取?
1. 读取指定文本文件对象。
2. 利用过滤器可以把所需信息读取来即可。
3. 把读出来的信息输出(持久化)即可。
可参考以下代码
package tool;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
//有序列出指定目录下所有文件及列表
public class FileListAndRemoveFile {
public static void main(String[] args) throws IOException {
//创建需要打印的目录的对象
File dir = new File("D:\\1");
ArrayListFile list = new ArrayListFile();
getList(dir, list);
//创建输出文件
File destFile = new File("d:\\list.txt");
writer2destFile(destFile, list);
//打印到控制台,测试用
// printOut(list);
//删除指定文件夹
// removedir(dir);
}
public static void getList(File dir, ArrayListFile list) {
list.add(dir);
File[] files = dir.listFiles();
for(File file : files){
if(file.isDirectory()){
getList(file, list);
}else
list.add(file);
}
}
private static void writer2destFile(File destFile, ArrayListFile list) throws IOException {
BufferedWriter bufw = new BufferedWriter(new FileWriter(destFile));
for(File file : list){
bufw.write(file.getAbsolutePath());
bufw.newLine();
bufw.flush();
}
bufw.close();
}
public static void removedir(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
removedir(file);
} else
System.out.println(file+"="+file.delete());
}
System.out.println(dir+"="+dir.delete());
}
public static void printOut(ArrayListFile list) {
for(File file : list){
System.out.println(file.getAbsolutePath());
}
}
}
关于文本姓名提取java和提取姓名的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。