有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jgrasp java程序读取文本文件并输出,无需重复?循环以跳过重复行

假设我读取文本文件并显示原始文件和输出文件,而不显示任何重复行

import java.io.*;
import java.util.Scanner;

public class questionOne {


    public static void main(String args[]) throws FileNotFoundException  {

        FileInputStream fis = new FileInputStream("text.txt");
        Scanner scanner = new Scanner(fis);


        System.out.println("ORIGINAL FILE: input.txt contains the values   ");


        while(scanner.hasNextLine()){
            System.out.println(scanner.nextLine());
        }

        scanner.close();

        System.out.println("OUTPUT FILE: output.txt contains the values");

        // String a = 

    }   
}

共 (1) 个答案

  1. # 1 楼答案

    您需要使用Set结构来实现这一点。存储并打印集合,而不是显示已读内容

    使用此方法:

    Set<String> uniqueLines = new TreeSet<>();
    //in a loop
    uniqueLines.add(scanner.nextLine();
    // display the set
    

    因为这是一个家庭作业问题,我不会给出全部答案。祝您的代码好运:)