2017-02-02 10 views
-3

Ich versuche, eine Methode zu erstellen, die die Benutzereingabe für die Anzahl der Elemente akzeptiert, die sie in einem Array wünschen, und die Zahlen, die für das Array eingegeben werden sollen.Tauschen der Zahlen in einem Array

Bisher habe ich die Hauptmethode, die die Eingabe von der Konsole mit dem folgenden Code akzeptiert, danach bin ich nicht 100% sicher, ob die Methode, die ich erstellen muss, ein int-Array zurückgeben sollte oder nur die Ergebnisse ausdrucken .

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

'I Ich bin nicht 100% sicher, ob die Methode, die ich erstellen muss, ein int-Array zurückgeben soll oder nur die Ergebnisse ausdrucken soll. Es hängt ganz davon ab, wie Sie es implementieren wollen. Sie könnten Ihr 'Array' von Ihrer' swapPairs' Methode zurückgeben oder einfach die Zahlen tauschen und das Ergebnis innerhalb Ihrer 'swapPairs' Methode ausdrucken. – Yousaf

+0

Ich würde Ihre Anweisungen sorgfältig lesen. Wenn es wirklich nicht heißt, würde ich mich auf Ihre Methode verlassen, die das Array zurückgibt. –

Antwort

1

Ok wollten, so Du diese gerade tun:

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

funktionieren sollte. Ich war in der Lage, das Problem zu lösen, indem ich Ihre Kodierung benutzte und sie umstellte, was ich brauche. Hier ist, was ich für 'public static void swapPairs (int [] array) suchen {' ' for (int i = 0; i

+0

Oh ja, mein Fehler, natürlich sollte ich es anders schreiben, das ist zuerst array [i + 1] und dann array [i]: D aber ich bin froh, dass du es hast und änderst es – szania04

0

Es hängt wirklich davon ab, was Sie erreichen wollen. Wenn Sie nur die Ergebnisse sehen der Druck genug ist, aber wenn Sie das Array kehren Sie zum einen arbeiten können, die geändert wird, wie Sie

+0

Ich möchte in der Lage sein, einfach die Ergebnisse auszudrucken. Was ich brauche, ist, den ersten und zweiten Platz zu tauschen, dann den 3. und 4. und so weiter und so weiter. –

+0

Also habe ich eine Antwort hinzugefügt, die über – szania04

Verwandte Themen