当前位置: 首页 > 知识库问答 >
问题:

java中的数组方法

韦飞尘
2023-03-14

我正在为这学期的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;
    }
}

共有3个答案

施晗昱
2023-03-14
if (list1[i] == list2[i])

这不是闭幕词,

之后应使用括号将其封闭

if (list1[i] == list2[i]) {}

或者用分号

if (list1[i] == list2[i]);

但更重要的是,如果你没有基于此做出任何决定,为什么要检查这种情况

濮阳鸿祯
2023-03-14

您只需使用以下选项:

    for (int i = 0; i < 12; i++) {
        if (list1[i] != list2[i])return false;

    } return true;

在这里,您将循环直到到达列表的末尾,此时每个成员都完全相同并返回true,但如果只有一个成员未找到任何标识符,则返回false。无论何时调用return语句bock方法执行。

张毅
2023-03-14

的正确实施

public static boolean equals(int[] list1, int[] list2)

您需要执行以下操作:

  • 首先检查数组是否具有相等的长度s;如果不是则返回false
  • 接下来,循环遍历数组,使用任一i

 类似资料:
  • 有人能彻底解释一下为什么这会打印21003和32103吗?我真的被这弄糊涂了。谢谢你!

  • 问题内容: 我正在做类似的事情 我有另一种方法可以将其反转 当然,这是经过简化的,我使用的实际代码使用整个字母和一些数字。因此,这里是我的问题:如果我输入像到它输出 然后我输入到解密()它给了我一样。只有一些字母可以正确切换,而有些则不能。使用数组值的方法有什么我所缺少的吗?我显然是Java新手。 问题答案: 我怀疑您的问题是“为什么链接行为异常”并且数组没有改变。您可以证明replace不会轻易

  • 我不是本地JAVA程序员。我正在为web服务API创建一个客户端。API基本上需要一个数组参数。 我正在解析一个XML文件,创建记录,然后使用此API进行批量插入。 问题是这个API一次只能插入200条记录,这意味着我的数组在调用时只能有200条或更少的记录。 由于我不知道预先有多少条记录,所以我将我的记录存储在ArrayList中,然后使用将其转换为Array。ToArray() 现在,由于AP

  • 本文向大家介绍java中删除 数组中的指定元素方法,包括了java中删除 数组中的指定元素方法的使用技巧和注意事项,需要的朋友参考一下 java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子。 java的api中,并没有提供删除数组中元素的方法。虽然数组是一个对象,不过并没有提供add()、remove()或查

  • 问题内容: 我正在为学校进度设计基于文本的冒险游戏。我将每个“级别”设置为一个类,并将每个可探索区域(节点)设置为相应类中的一个方法。 困扰我的是从一个节点移动到另一个节点的代码。由于每个节点最多连接四个其他节点,因此我必须在每种方法中重复一个极为相似的代码块。 我更愿意做的是在每个节点的开头包含一个方法数组,如下所示: 然后将该数组发送到通用方法,然后将播放器发送到正确的节点: 我简化了代码,但

  • 问题内容: 当我在Java中执行executeBatch方法时,它会返回一个正常的int数组,但该值是所有数组元素的-2, 它应该是0或+ ve数字,以显示受影响的行数,但返回-2, 当我在数据库中检查它时,所有更新均成功完成。请说明此-2是什么意思,以及如何找到受影响的行数。 谢谢,Deepesh Uniyal 问题答案: 关于批处理更新的返回码,jdbc-spec有以下说法: ■0或更大-命令