此题如下:
代码如下:
package cn.demo;
import java.util.Scanner;
public class Main3 {
public static void main(String[] args) {
int j;
Scanner sc = new Scanner(System.in);
int amount1 = sc.nextInt();
int[] number1 = new int[amount1];
for(int i=0;i<number1.length;i++)
{
number1[i] = sc.nextInt();
}
int amount2 = sc.nextInt();
int[] number2 = new int[amount2];
for(int i=0;i<number2.length;i++)
{
number2[i] = sc.nextInt();
}//在这里我犯了一个严重的错误,即没有根据输入格式来写代码导致一直错误。
if(amount1!=amount2)
{
System.out.print(false);
}
else
{
for(int i = 0;i<number1.length;i++)
{
j = i;
if(number1[i]!=number2[j])
{
System.out.print(false);
return;
}
}//此代码块是为了确定数组长度相等之后其中的元素是否想等,进而判断两个数组是否完全相同
System.out.print(true);
}
}
}
做题思路:
1.先判断两个数组长度是否相等,用if-else语句,2.然后相等之后,在逐一判断相同顺序下数组中值是否相同,即list1[i]是否等于list2[i]。
该代码仅供参考,如遇到相似的题可以用此思路。如有问题请评论区留言。