java - 使用for循环比较java中的两个数组

标签 java arrays loops for-loop compare

我在使用这个程序时遇到了困难。我必须通过从控制台读取数组来比较两个数组,并在用户输入它们后,打印一条语句来判断它们是否为真。我不确定是否可以使用比较函数,但我必须使用 for 循环来完成。

这是我尝试过的:

import java.util.Scanner;

@SuppressWarnings("unused")
public class TwoArrays {
    @SuppressWarnings("unused")
    public static void main(String[] args) {

        Scanner input1 = new Scanner(System.in);
        System.out.println("enter the first array");
        String firstArrayAsString = input1.nextLine();

        System.out.println("enter the second array");
        String secondArrayAsString = input1.nextLine(); 

        if (firstArrayAsString. length() != secondArrayAsString.length()){
            System.out.println("false.arrays are not equal");       
        } else {
            int arrayLen = firstArrayAsString.length();
            char[] firstArray = firstArrayAsString.toCharArray();
            char[] secondArray = secondArrayAsString.toCharArray();

            int i = 0;
            while (i < arrayLen && firstArray[i] == secondArray[i]); {
                i++;
            }

            if (i == arrayLen) {
                System.out.println("true.they are equal");
            } else {
                System.out.println("False.they are not equal");
            }
        }
        input1.close();
    }
}

最佳答案

试试这个代码。

char[] firstArray = {'a', 'b', 'c'};
char[] secondArray = {'a', 'b', 'c'};

if (firstArray.length != secondArray.length) {
    System.out.println("False.they are not equal");
} else {
    boolean isEqual = true;
    for (int i = 0; i < firstArray.length; i++) {
        if (firstArray[i] != secondArray[i]) {
            System.out.println("False.they are not equal");
            isEqual = false;
            break;
        }
    }
    if (isEqual)
        System.out.println("true.they are equal");
}

关于java - 使用for循环比较java中的两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26857776/

相关文章:

ios - Swift 从 ManagedObjectContext FetchRequest 获取日期数组

php - 嵌套形式是被禁止的吧?那怎么办呢?

c++ - 正确使用递归

function - 牛顿拉夫森迭代问题

java - Java 中的 Watson 自定义视觉识别

java - 为什么要使用回调方法进行多态

java - 将 Web 请求的字符串转换为 JSON 数组

java - 循环并单独返回每个项目

python - 如果两个字典的键相等,则使用两个值执行操作并移动到新字典(python)

java - 在 for 循环中设置唯一的计时器