2017-02-02 41 views
-3

我想創建一個方法,它將接受用戶輸入他們想要在數組中的元素數量以及爲數組輸入的數字。交換一個數組中的數字

到目前爲止,我有主要的方法,它接受來自控制檯的輸入使用下面的代碼,之後,我不是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)

+0

'我我不是100%確定,如果我需要創建的方法應該返回一個int數組或應該只是打印出結果。「這完全取決於你想如何實現它。你可以從你的'swapPairs'方法中返回''''數組,或者只需交換數字並在'swapPairs'方法中打印結果。 – Yousaf

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

以上工作的答案我能夠使用您的編碼解決問題並將其改變爲我所需要的。 以下是我正在尋找 '公共靜態無效swapPairs(INT []數組){'' 爲(INT I = 0;我

+0

噢,是的,我的錯誤當然是我的意思是以另一種方式寫它,這是第一個數組[i + 1],然後數組[i]:D,但我很高興你得到它並改變它 – szania04

0

這真的取決於你想要達到的目標。如果你只需要看到的結果打印是不夠好,但如果你返回你可以爲你想

+0

我希望能夠打印出結果。我需要的是第一和第二位互換,然後是第三和第四,等等。 –

+0

所以我添加了一個應該可以在 – szania04