交换数组中的数字

Swapping the numbers in an Array

我正在尝试创建一种方法,该方法将接受用户输入的数组中他们想要的元素数量,以及要为数组输入的数字。

到目前为止,我的主要方法是使用以下代码接受来自控制台的输入,之后我不能 100% 确定我需要创建的方法应该 return 一个 int 数组还是应该打印出结果即可。

import java.util.Scanner;

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

        System.out.println("Input amount desired in Array 1");`
        int a = input.nextInt();
        int [] array1 = new int[a];

    for (int i = 0; i < array1.length; i++) {
        System.out.println("Input a number");
                        array1[i] = input.nextInt();}
    System.out.println();}

public int swapPairs(int [] array)

这真的取决于你想要实现什么。如果您只需要查看结果,打印就足够了,但是如果您 return 数组,您可以根据需要对更改的数组进行操作

好的,所以您只需这样做:

public void swapPairs(int [] array){
    for(int i = 0; i < array.length(); i += 2){
        if(i != array.length - 1)
        System.out.print(array[i] + " " + array[i+1]);
    }
if(array.length % 2 == 1) System.out.print(" " + array[array.length - 1]);