我正在尝试制作一个程序,该程序从文件中读取字符串并将其拆分,然后从数组中获取字符串,并将其与用户将输入的字符串进行比较。
如果它们相等,则将打印它,但是当我在代码中使用.contains
时,它将打印包含我要比较的单词的数组的另一个字符串。
如果我使用.equal
,则无法使用
public static void main(String[] args) throws Exception
{
String word;
System.out.println("Enter word");
Scanner sc=new Scanner(System.in);
word=sc.next();
FileReader file =new FileReader("C:\\Users\\mypc\\Downloads\\ArabicTrans_final.txt");
BufferedReader reader=new BufferedReader(file);
String text="";
String line=reader.readLine();
while(line !=null)
{
text+=line;
line=reader.readLine();
}
String str=text;
String parts[]=str.split("-");
int no=0;
for (int i=0;i<parts.length;i++)
{
System.out.println(parts[i]);
}
for (int i=0;i<parts.length;i++)
{
if(parts[i].contains(word))
{
System.out.println("num"+i);
no=i;
}
}
String newstring[]=parts[no].split(",");
for (int i=0;i<newstring.length;i++)
{
System.out.println("You said : "+newstring[1]);
break;
}
}
}
在文本文件中,我想显示一些带有阿拉伯语翻译的单词,作为将英语单词写为输入的结果
什么,واتس- whatsapp,واتساب- 男人,من- 也门,يمين- 如果我写什么,它将显示 whatsapp 而不是