Java,检查两个字符数组是否相等

标签 java

我在 Java 中有两个字符数组:

orig_arraymix_array。我需要检查它们是否不相等。

这是我到目前为止所拥有的:

sample data
orig_team=one
mix_team=neo

while(!Arrays.equals(mix_team, orig_team))
{

    if (Arrays.equals(mix_team, orig_team))
    {

        System.out.println("congradulations! you did it");
        System.exit(0);
    }

    else {

        System.out.println("enter the index");
        Scanner scn = new Scanner(System.in);
        int x = scn.nextInt();
        int y = scn.nextInt();
        char first=mix_team[x];
        char second=mix_team[y];
        mix_team[x]=second;
        mix_team[y]=first;
        for (int i = 0; i < mix_team.length; i = i + 1) 
        {
            System.out.print(i);  
            System.out.print(" ");
        }
        System.out.println();
        System.out.println(mix_team);
    }
}       

如何判断两个数组是否相等?

最佳答案

while 循环的 block 仅在两个数组相等时执行,因此使用相同的相等性检查启动该 block 是没有意义的。换句话说,该行:

if (Arrays.equals(mix_team, orig_team))

...将始终为false

关于Java,检查两个字符数组是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318516/

相关文章:

java - 使用工厂方法创建单例类

java - 如何使用Spring将请求转发到另一台服务器?

java - 如何在 java 文件中包含 jar 文件并在命令提示符下编译

java - Prerender.io 与 Play 框架

java - 使用osm在android map 中标记点击事件

java - 各种 boolean 类型之间的区别?

java - 无法从 java 属性文件中删除 key

java - 如何使用List使其降序排列?

java - 在 Xquery 中读取文本文件

java - 如何将一个简单的 GUI java 类转换为 applet?