Java 如何在同一行上使用for循环将存储在数组中的多个值输出?

Java 如何在同一行上使用for循环将存储在数组中的多个值输出?,java,for-loop,output,Java,For Loop,Output,我创建了数组,当我输入数组的值时,它们会显示在单独的行中,例如 输入第一个数组的值:75 48 二十三 我希望数字显示在同一行,但不知道如何做到这一点。谢谢你的帮助 public class CompareArrays { public static void main(String[] args) { Scanner input = new Scanner(System.in); int arraySize; System.ou

我创建了数组,当我输入数组的值时,它们会显示在单独的行中,例如

输入第一个数组的值:75
48
二十三

我希望数字显示在同一行,但不知道如何做到这一点。谢谢你的帮助

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;
    }
}
公共类比较
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
内部阵列化;
System.out.print(“输入数组大小:”);
arraySize=input.nextInt();
int[]array1=新int[arraySize];
int[]array2=新int[arraySize];
System.out.print(“输入第一个数组的值:”);
for(int i=0;i
在控制台中输入这些值时,您正在按enter键,这就是为什么它看起来在不同的行上。如果要在一行中输入值,可以将其作为字符串输入并拆分

如果希望只在一行上打印数组,可以使用基本for循环并使用System.out.print()来完成

int[]a={1,2,3,4};
for(int i=0;i
int[] a = {1, 2, 3, 4};

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