交换数组中的数字

时间:2017-02-02 22:29:48

标签: java arrays swap

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

到目前为止,我有一个main方法,它使用以下代码接受来自控制台的输入,之后我不能100%确定我需要创建的方法应该返回一个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)

2 个答案:

答案 0 :(得分:1)

好的,所以你这样做:

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]);

答案 1 :(得分:0)

这实际上取决于你想要达到的目标。如果您只需要查看结果,那么打印就足够了,但是如果您返回数组,则可以根据需要对其进行操作