在java中,将一个单词与同一字符串的另一行进行比较

在java中,将一个单词与同一字符串的另一行进行比较,java,arrays,Java,Arrays,我有两行文件。这两行的第一个单词是相同的。我想检查第二个单词是否相同。 例如,在我在代码中调用的文件中: 第一行:A bcd acb acd sbd” 第二行:“bcd asd asf adf” 我写了这段代码: while ((command = reader.readLine()) != null) { String[] array = amazing.split(" "); if (array[0].equals("A"))

我有两行文件。这两行的第一个单词是相同的。我想检查第二个单词是否相同。 例如,在我在代码中调用的文件中:

第一行:A bcd acb acd sbd”
第二行:“bcd asd asf adf”

我写了这段代码:

        while ((command = reader.readLine()) != null) {
            String[] array = amazing.split(" ");
            if (array[0].equals("A")) {

                System.out.println(amazing);
                Girl g1 = new Girl(array[1], array[2], array[3],
                        array[4], array[5], array[6]);  
            }  
         }
我想比较这两行的
数组[1]


我希望我能解释清楚,谢谢你的帮助。

如果你的文件中只有两行,那么试试这个

String st="";
String str[] = new String[2];
            int i=0;
            while((st=br.readLine())!=null){
                str[i++]=st;  // keep your text file line value in some variable
            }
       //now do what do you want
            String s[] = str[0].split(" ");
            String ss[] = str[1].split(" ");
            if(s.length<ss.length){
                for(int j=0;j<s.length;j++){
                    if(s[j].equals(ss[j])){
                        System.out.println("Equals word no."+(j+1));// its give you which word is same in both line
                    }
                }
            }else{
                for(int j=0;j<s.length;j++){
                    if(s[j].equals(ss[j])){
                        System.out.println("Equals word no."+s[j]);
                    }
                }
            }

希望这对您有所帮助:

String line1,line2;
String[] ar_line1,ar_line2;
while ((line1 = reader.readLine()) != null && (line2 = reader.readLine()) != null)
{
    ar_line1 = line1.split(" ");
    ar_line2 = line2.split(" ");

    for(int i=0;i<ar_line1.length;i++){
        if(ar_line1[i].equals(ar_line2[i])) {
                continue;
            }
            else{
                  System.out.println("Word are different at index : "+i);  
                  break;
            }
    }
}  
字符串第1行,第2行;
字符串[]ar_行1,ar_行2;
而((line1=reader.readLine())!=null&&(line2=reader.readLine())!=null)
{
ar_line1=line1.拆分(“”);
ar_line2=line2.拆分(“”);

对于(int i=0;这还不清楚。为什么你不能读入两行,将它们分开,然后使用
lineOne[1]。等于(lineTwo[2])
Girl
构造函数接受
惊人的事情:你的文件只包含两行或更多行?从这两行中创建两个数组,然后比较它们的第二项
line1[1]。等于(第2行[1])
更好地使用
equalsIgnoreCase
@marounnaroun你很有艺术感!
String line1,line2;
String[] ar_line1,ar_line2;
while ((line1 = reader.readLine()) != null && (line2 = reader.readLine()) != null)
{
    ar_line1 = line1.split(" ");
    ar_line2 = line2.split(" ");

    for(int i=0;i<ar_line1.length;i++){
        if(ar_line1[i].equals(ar_line2[i])) {
                continue;
            }
            else{
                  System.out.println("Word are different at index : "+i);  
                  break;
            }
    }
}