Я написал код, чтобы найти, равны ли две строки или нет.Первый ввод строки должен быть предоставлен пользователем, и его следует сравнить со второй строкой, которая предопределена.Но даже когда я даю ввод, который совпадает со второй строкой, вывод неверен.
import java.util.Scanner;
public class correction {
public static void main(String[] args) {
int i,c=0;
String[] s1=new String[] {"F","R","I","E","N","D","S"};
String[] s2=new String[7];
System.out.println("enter a alphabet");
Scanner sc=new Scanner(System.in);
s2[0]=sc.next();
s2[1]=sc.next();
s2[2]=sc.next();
s2[3]=sc.next();
s2[4]=sc.next();
s2[5]=sc.next();
s2[6]=sc.next();
int length = s1.length;
for(i=0;i<length;i++)
{
if(s1.equals(s2[i]))
c++;
}
if(c==7)
System.out.println("right way");
else
System.out.println("wrong way");
}
}
Я ожидал, что вывод будет «правильным», но вывод «неправильным».И значение c также равно 0.