将数组中的字符串与输入字符串进行比较?

时间:2019-03-16 16:59:20

标签: java

我正在尝试制作一个程序,该程序从文件中读取字符串并将其拆分,然后从数组中获取字符串,并将其与用户将输入的字符串进行比较。 如果它们相等,则将打印它,但是当我在代码中使用.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 而不是

0 个答案:

没有答案