在java中,将一个单词与同一字符串的另一行进行比较
我有两行文件。这两行的第一个单词是相同的。我想检查第二个单词是否相同。 例如,在我在代码中调用的文件中: 第一行:A bcd acb acd sbd”在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"))
第二行:“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;
}
}
}