Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java从文本文件中提取术语(word),无需重复术语_Java - Fatal编程技术网

使用Java从文本文件中提取术语(word),无需重复术语

使用Java从文本文件中提取术语(word),无需重复术语,java,Java,我需要一个新数据类型的规范和实现,该数据类型保存从文档中提取的术语。这种数据类型不允许在每个实例中重复术语。至少: 1.创建方法 3种变异方法 需要3种观察方法 此外,还将实施单独的测试程序,以读取文本文档(由用户提供)并提取文档中包含的每个术语。从单个文档中提取的术语将存储在新创建的数据类型的实例中 i、 e.对于每个文本文档,都会有一个新创建的数据实例来保存从文档中提取的术语。希望以下帮助: import java.io.File; import java.io.FileNotFoundEx

我需要一个新数据类型的规范和实现,该数据类型保存从文档中提取的术语。这种数据类型不允许在每个实例中重复术语。至少:

1.创建方法

3种变异方法

需要3种观察方法

此外,还将实施单独的测试程序,以读取文本文档(由用户提供)并提取文档中包含的每个术语。从单个文档中提取的术语将存储在新创建的数据类型的实例中


i、 e.对于每个文本文档,都会有一个新创建的数据实例来保存从文档中提取的术语。

希望以下帮助:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.PrintStream;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;

public class Test { 
  public static void main (String args[]) throws IOException{
    Scanner sc2 = null;
    HashSet withoutDuplicatesHashSet = new HashSet();
    try {
        sc2 = new Scanner(new File("sample.txt"));

    } catch (FileNotFoundException e) {
        e.printStackTrace();  
    }
    while (sc2.hasNextLine()) {
        Scanner s2 = new Scanner(sc2.nextLine());
        boolean b;
        while (b = s2.hasNext()) {
            String s = s2.next();
            withoutDuplicatesHashSet.add(s);
            System.out.println(s);
        }
    }
    System.out.println(withoutDuplicatesHashSet);

    PrintStream out = new PrintStream(new FileOutputStream("WithoutDuplicates.txt"));
    Iterator hashSetIterator = withoutDuplicatesHashSet.iterator();
    while(hashSetIterator.hasNext()){
        out.println(hashSetIterator.next());
    }

  }
}

请发布您迄今为止编写的代码以及您遇到的问题。这是我编写的代码,但我不确定它是否正确:请房子里的人帮忙好吗?谢谢,请您解释一下代码好吗?根据API定义:Java中的HashSet是一个实现Set接口并由HashMap支持的集合。如果您不需要重复并且不关心插入顺序,可以使用HashSet代替ArrayList来存储对象。示例文件逐字拆分并存储在HashSet中。HashSet然后打印到另一个文本文件。我需要一个新数据类型的规范和实现,该数据类型保存从文档中提取的术语。这样的数据类型将不允许在每个实例中重复术语。至少需要1个创建者、3个变体和3个观察者方法。此外,将实施单独的测试程序,以读取文本文档(由用户提供)并提取文档中包含的每个术语。从单个文档中提取的术语将存储在新创建的数据类型的实例中,即每个文本文档,将有一个新创建的数据实例,用于保存从docHi Priyadharshini Pattabhiraman中提取的术语,非常感谢,您能为上述内容提供帮助吗?只需创建一个循环,并对从命令行接受的每个文件名执行上述逻辑。