【发布时间】:2015-04-21 23:26:00
【问题描述】:
我正在为这个学期的 Java 期末考试练习,并且正在做一些书中的问题。
如果数组 list1 和 list2 完全相同,则使用以下标头编写一个返回 true 的方法:
公共静态布尔等于(int[] list1, int[] list2)
这是我的代码。它在返回语句旁边给了我“非法的声明开始”。我做错了什么?
public class StrictlyIdenticalArrays {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
int[] list1 = new int[12];
int[] list2 = new int[12];
System.out.print("Enter list1: ");
for (int i = 0; i < 12; i++)
list1[i] = input.nextInt();
System.out.print("Enter list2 ");
for (int i = 0; i < 12; i++)
list2[i] = input.nextInt();
if (equals(list1, list2) == true)
System.out.print("Two lists are strictly identical");
else
System.out.print("Two lists are not strictly identical");
}
public static boolean equals(int[] list1, int[] list2) {
for (int i = 0; i < 12; i++) {
if (list1[i] == list2[i])
} return true;
}
}
【问题讨论】:
-
检查你的牙套......
-
if(list1[i] == list2[i])之后没有任何声明 -- 如果计算结果为true,你想做什么? -
格式化您的代码 - 您的错误将变得清晰。此外,当您的数组与
12有不同数量的元素时会发生什么?此外,为什么将数组称为list?已经有一个List。 -
如果计算结果为真,则打印“两个列表严格相同”。在 Mohammed 的帮助下解决了这个问题,但现在我无法从最初的提示跳到第二个提示
标签: java