Я написал код словаря в java, в котором я читал данные из файла с именем newFile.txt. В мире файлов помещается на одну строку, и его значение помещается на следующую строку. Пользователь вводит мир. Если слово найдено в файле, оно показывает его значение, размещенное на следующей строке, и если слово не найдено, оно показывает похожие слова (подстроки).словарь в java с помощью java.io
«При поиске слова оно не должно искать смысла».
import java.io.*;
import java.util.*;
public class Notepad {
public static void main(String []args) throws IOException{
BufferedReader in = null;
Scanner input = new Scanner(System.in);
String str;
boolean notfound = false;
char again = 'a';
try{
do{
notfound = false;
System.out.println("Enter word :");
str = input.next();
File f = new File("D:\\newFile.txt");
in = new BufferedReader(new FileReader(f));
String s;
while((s = in.readLine()) != null){
int x = s.indexOf(str);
if(x != -1){
int lens = s.length();
String sub = s.substring(x);
int lensub = str.length();
if(lens == lensub){
System.out.println((in.readLine()));
break;
}
else{
System.out.println(sub) ;
notfound = true;
}
}
s = in.readLine();
}
if(!notfound){
System.out.println("Try another world?(y/n):");
again = input.next().trim().charAt(0);
again = Character.toLowerCase(again);
}
}
while(notfound || again == 'y');
System.out.println("terminated!");
}
finally{
if(in != null){
in.close();
}
}
}
}
когда я входит подстроку слова он ищет смысл, а затем, если ввести нужное слово он не показывает смысл
я не словарь, чтобы найти смысл вашего вопроса –
я думаю, вопрос в том, как отфильтровать значения из поиска слова. Если это так, основываясь на вашем текущем решении, вы можете сохранить счетчик номеров строк. – Magnilex
, когда я вхожу в подстроку слова, он также ищет значение, а затем, если ввести правильное слово, оно не показывает значение. – Ayesha