Java语言打开文件之后

Java语言打开文件之后,读取里面的数据,并且装入字典,可是数据存在重复,所以不能装入字典,问题是怎么解决这个错误

插入的时候先判断库里面是否存在,存在就跳过

所以判断重复,不重复才能加?

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1058450
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:java生成随机字符串,林海,Java随机字符串生成器,长度可以指定,字符约束范围可选,可用于生成随机密码,密约等场景,支持字符范围配置
  • 你还可以看下java参考手册中的 java-学习Java语言 - 描述Java编程语言的基本概念和特点的课程。-类和对象》描述了如何编写创建对象的类,以及如何创建和使用对象。-课堂
  • 除此之外, 这篇博客: 运用java编写程序,从键盘输入两个数,然后计算它们相除后得到的结果并输出中的 运用java编写程序,从键盘输入两个数,然后计算它们相除后得到的结果并输出 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 不废话直接出代码:

    import java.io.*;
    public class Mj {
    	public static void main(String[] args) throws IOException {
    		float n,m;
    		BufferedReader buf;
    		String str;
    		buf =new BufferedReader(new InputStreamReader(System.in));
    		System.out.print("请输入字符串1:");
    		str=buf.readLine();
    		n=Float.parseFloat(str);
    		System.out.print("请输入字符串2:");
    		str=buf.readLine();
    		m=Float.parseFloat(str);
    		System.out.println("n/m="+(n/m));	
    	}
    }
    

    运行截图如下
    在这里插入图片描述
    由此可以做加减乘运算,都可以的,就是改一下最后的运行方式:

    System.out.println("n/m="+(n/m));	
    

    就这个就行了。

  • 您还可以看一下 徐无忌老师的Java进阶高手课-深入浅出Java网络编程课程中的 案例实战:浏览器打开一个网址,整个过程是怎么样的?小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对Java如何解决文件读取后装入字典时遇到重复数据的问题,我可以给出以下解决方案:

    1.使用Set接口:Set是Java集合框架中的一种基于哈希表的实现类,使用Set可以保证元素的唯一性。因此,可以先将文件读取后的数据装入到Set中,然后再将Set转换成字典。

    代码示例:

    import java.util.HashSet;
    import java.util.Scanner;
    import java.util.Set;
    import java.util.HashMap;
    import java.util.Map;
    
    public class Main {
        public static void main(String[] args) {
            Map<String, String> dict = new HashMap<String, String>();
            Set<String> data = new HashSet<String>();
            Scanner input = new Scanner(System.in);
            // 读取文件数据
            while (input.hasNextLine()) {
                String line = input.nextLine().trim();
                if (line.length() > 0) {
                    data.add(line);
                }
            }
            input.close();
            // 装入字典
            for (String item : data) {
                dict.put(item, "");
            }
            // 输出字典
            for (Map.Entry<String, String> entry : dict.entrySet()) {
                System.out.println(entry.getKey() + " => " + entry.getValue());
            }
        }
    }
    

    2.使用Map接口:Map也是Java集合框架中的一种实现类,使用Map可以保证Key的唯一性。因此,可以将文件读取后的数据装入到Map的Key中,然后Value可以设置为任何值,比如空字符串。

    代码示例:

    import java.util.Scanner;
    import java.util.Map;
    import java.util.HashMap;
    
    public class Main {
        public static void main(String[] args) {
            Map<String, String> dict = new HashMap<String, String>();
            Scanner input = new Scanner(System.in);
            // 读取文件数据
            while (input.hasNextLine()) {
                String line = input.nextLine().trim();
                if (line.length() > 0) {
                    dict.put(line, "");
                }
            }
            input.close();
            // 输出字典
            for (Map.Entry<String, String> entry : dict.entrySet()) {
                System.out.println(entry.getKey() + " => " + entry.getValue());
            }
        }
    }
    

    以上就是我针对Java如何解决文件读取后装入字典时遇到重复数据的问题给出的解决方案,希望对您有所帮助。