急求java代码 利用两个hashmap存入姓和名,然后拆分,遍历排序,急求java大神啊 5
急求java代码利用两个hashmap存入姓和名,然后拆分,遍历排序,急求java大神啊1.txt文件中保存1班同学的姓名,姓名之间用逗号分隔,读入同学姓名,统计每个姓氏...
急求java代码 利用两个hashmap存入姓和名,然后拆分,遍历排序,急求java大神啊1.txt文件中保存1班同学的姓名,姓名之间用逗号分隔,读入同学姓名,统计每个姓氏的人数,按照多少次数排序。2.统计我们班同学“名字”中哪个字的出现频率最高。(只统计名,不考虑姓了)
展开
展开全部
package com.synchronize.test;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class Demo {
public static void fileRead(String filePath)
{
try {
String encoding="gbk";
File file=new File(filePath);
//判断是否是文本 并且路径是否存在
if(file.isFile()&&file.exists())
{
//获取读取字节流
InputStreamReader read=new InputStreamReader(new FileInputStream(file),encoding);
//将输入字节流包装成输入字符流
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
//按行读取
while((lineTxt = bufferedReader.readLine()) != null){
String[] split = lineTxt.split(",");
//将姓存入到map中
HashMap<String, String>surName=new HashMap<>();
for(int i=0;i<split.length;i++)
{
String substring = split[i].substring(0,1);
surName.put("+"+substring+"+", substring);
//System.out.println(substring);
}
//名字的map
HashMap<String, String>Name=new HashMap<>();
for(int i=0;i<split.length;i++)
{
String substring = split[i].substring(1,split[i].length());
// System.out.println(substring);
Name.put(""+i+"", substring);
}
//排序出现次数
int count=0;
String str=null;
Iterator iter = Name.entrySet().iterator();
//将key转换成integer类型
String []s=new String[Name.size()];
for(Entry<String,String>entry:Name.entrySet())
{
for(int i=0;i<Name.size();i++)
{
if(entry.getValue()==Name.get(i+""))
{
count++;
str=entry.getValue();
}
}
}
System.out.println("出现最多的名是"+str);
}
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
String filePath="E:\\demo.txt";
fileRead(filePath);
}
}
你好 ,刚看到你的问题 有不懂的可以私信我
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class Demo {
public static void fileRead(String filePath)
{
try {
String encoding="gbk";
File file=new File(filePath);
//判断是否是文本 并且路径是否存在
if(file.isFile()&&file.exists())
{
//获取读取字节流
InputStreamReader read=new InputStreamReader(new FileInputStream(file),encoding);
//将输入字节流包装成输入字符流
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
//按行读取
while((lineTxt = bufferedReader.readLine()) != null){
String[] split = lineTxt.split(",");
//将姓存入到map中
HashMap<String, String>surName=new HashMap<>();
for(int i=0;i<split.length;i++)
{
String substring = split[i].substring(0,1);
surName.put("+"+substring+"+", substring);
//System.out.println(substring);
}
//名字的map
HashMap<String, String>Name=new HashMap<>();
for(int i=0;i<split.length;i++)
{
String substring = split[i].substring(1,split[i].length());
// System.out.println(substring);
Name.put(""+i+"", substring);
}
//排序出现次数
int count=0;
String str=null;
Iterator iter = Name.entrySet().iterator();
//将key转换成integer类型
String []s=new String[Name.size()];
for(Entry<String,String>entry:Name.entrySet())
{
for(int i=0;i<Name.size();i++)
{
if(entry.getValue()==Name.get(i+""))
{
count++;
str=entry.getValue();
}
}
}
System.out.println("出现最多的名是"+str);
}
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
String filePath="E:\\demo.txt";
fileRead(filePath);
}
}
你好 ,刚看到你的问题 有不懂的可以私信我
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |