Как вывести несколько значений, хранящихся в массиве, используя цикл for в одной строке? - PullRequest
0 голосов
/ 09 ноября 2019

Я создал свои массивы, и при вводе значений для массивов они показываются, например, в отдельных строках ...

Введите значения для первого массива: 75
48
23

Я бы хотел, чтобы числа отображались в одной строке, и не уверен, как это сделать. Спасибо за вашу помощь.

public class CompareArrays
{
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        int arraySize;

        System.out.print("Enter the array size: ");
        arraySize = input.nextInt();

        int[] array1 = new int[arraySize];
        int[] array2 = new int[arraySize];

        System.out.print("Enter the values for the first array: ");
        for(int i = 0; i < arraySize; i++) {
            array1[i] = input.nextInt();
        }

        System.out.print("Enter the values for the second array: ");
        for(int i = 0; i < arraySize; i++) {
            array2[i] = input.nextInt();
        }

        if(Compare(array1, array2)) {
            System.out.println("Judgement: \t The arrays are identical");
        }else {
            System.out.println("Judgement: \t The arrays are not identical");
        }
        input.close();
    }

    public static boolean Compare(int[] array1, int[] array2)
    {   
        for (int i = 0; i < array1.length; i++) {
            if(array1[i] != array2[i]) {
                return false;
            }
        }
        return true;
    }
}

1 Ответ

1 голос
/ 09 ноября 2019

Когда в консоли вводите те значения, которые вы нажимаете, введите, поэтому он выглядит так, как будто он находится в разных строках. Если вы хотите ввести значения в 1 строку, вы можете ввести их в виде строки и разбить ее.

Если вы хотите просто напечатать массив в одну строку, вы можете сделать это с помощью базового цикла forи используя System.out.print ().

int[] a = {1, 2, 3, 4};

for(int i = 0; i < a.length; i++) {
    System.out.print(a[i] + " ");
}
...