Здесь я написал код Java для отображения повторяющихся чисел в текстовом файле. Здесь я жестко закодировал путь к текстовому файлу. Я предполагал, что текстовый файл содержит только цифры в каждой строке текстового файла.
И мне нравится отображать только те цифры, которые повторяются. Код как показано ниже:
import java.util.*;
import java.io.*;
public class FileRead {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String,String> lines=new HashMap<String,String>();
try{
FileInputStream fstream=new FileInputStream("C:/Users/kiran/Desktop/text.txt");
DataInputStream in=new DataInputStream(fstream);
BufferedReader br=new BufferedReader(new InputStreamReader(in));
ArrayList arr=new ArrayList();
String str,str1;
int i=0;
while((str=br.readLine())!=null){
i++;
str1=Integer.toString(i);
if(lines.containsValue(str)){
System.out.println(str);
}else{
lines.put(str1, str);
}
}
in.close();
}catch(Exception e){
System.out.println(e);
}
}
}
Содержимое текстового файла показано ниже:
56
75
1
46
100
97
75
46
46
Ожидаемый результат:
75
46
Это вывод, который я получаю:
75
46
46
Я не могу найти ошибку в программе. Кто-нибудь может мне помочь ??