可是这组代码里面的equals明显比较的是两个变量的值啊?求解
package Math;
import java.util.Scanner;
import java.util.Arrays;
public class 裴波那契数列 {
public static void main(String [] args){
System.out.println("*****裴波那锲数列*****");
Scanner input=new Scanner(System.in);
裴波那契数列 对象 =new 裴波那契数列();
对象.survey();
for(int i=1;;){
System.out.println("您需要再次测试吗?");
System.out.println("回答“Y”or“N”");
String x=input.next();
String s1="y",s2="Y",s3="n",s4="N";
if(x.equals(s1)){
对象.survey();
i++;
}
else if(x.contentEquals(s2)){
对象.survey();
i++;
}
else if(x.contentEquals(s3)){
System.out.println("测试"+i+"次.");
break;
}
else if(x.equals(s4)){
System.out.println("测试"+i+"次.");
break;
}
else{
System.out.print("您的输入有误,请问");
}
}
}
public void survey(){
Scanner input=new Scanner(System.in);
System.out.println("***请输入长度***");
int c=input.nextInt();
for(int leng=c;c<2;){
System.out.println("您的输入有误,请重新输入");
c=input.nextInt();
}
for(int leng=c;c>45;){
System.out.println("您的输入有误,请重新输入");
c=input.nextInt();
}
int scores[]=new int[c];
scores[0]=1;
scores[1]=1;
for(int i=2;i<scores.length;i++){
scores[i]=scores[i-2]+scores[i-1];
}
System.out.println("结果:");
System.out.println(Arrays.toString(scores));
}
}