Probleme beim Methodenaufruf von Object[] !

ArdianH101

Mitglied
Hallo :)
ich mache zur Zeit Übungsaufgaben und die Aufgabe die mich erneut herausfordert sagt, ich soll die Elemente eines Arrays zyklisch um eins (i+1) verschieben. Der letzte array Wert wird dann der erste, sprich:
Ursprüngliches Array: [’a’, ’b’, ’c’] Ergebnis: [’c’, ’a’, ’b’]

Folgendes habe ich bis jetzt geschrieben:
Java:
public class Aufgabe5_SS15 {
   
    public static void main (String[] args){
       
        verschiebe(new Object[]{'h','a','f','g'});
    }
   
    public static void verschiebe(Object[] werte){
        int[] array=new int[werte.length];             //Array für den Zähler bei for
        Object[] werte2=new Object[werte.length];      //Array, der eig der selbe wie werte ist; ist da um
                                                    //den Inhalt von werte2 auf werte zu übertragen
       
        for (int i=0; i<array.length;i++){
            if(i!=array.length-1){
                werte[i]=werte2[i+1];
            }
            else if(i==array.length-1){
                werte[0]=werte2[i];
            }
           
        }
    }
}

Der Compiler beschwert sich nicht, aber bei der Ausführung krieg ich einfach nichts:
Java:
C:\Users\media\Desktop\ProgramierenUebung\Uebung für Klausur>javac Aufgabe5_SS15.java

C:\Users\media\Desktop\ProgramierenUebung\Uebung für Klausur>java Aufgabe5_SS15

C:\Users\media\Desktop\ProgramierenUebung\Uebung für Klausur>

Was mich schon zu Beginn skeptisch gemacht hat ist dieses Object[].

Was genau ist das und wie, bzw. was gebe ich beim Methodenaufruf da ein?

Danke :D
 

InfectedBytes

Top Contributor
Wenn du im Programm nirgends eine Ausgabe machst, bekommst du natürlich auch keine Ausgabe.
Falls du alle Werte ausgeben willst, musst du halt in einer Schleife über das Array laufen und per System.out.print eben auch was ausgeben
 

ArdianH101

Mitglied
Wenn du im Programm nirgends eine Ausgabe machst, bekommst du natürlich auch keine Ausgabe.
Falls du alle Werte ausgeben willst, musst du halt in einer Schleife über das Array laufen und per System.out.print eben auch was ausgeben
ja aber dann kommt das( das habe ich davor ja auch schon probiert):
Java:
Aufgabe5_SS15.java:7: error: 'void' type not allowed here
                System.out.println("PLAPLAPAL :"+verschiebe(new Object[]{'h','a','f','g'}));
 

InfectedBytes

Top Contributor
vielleicht solltest du dir mal ein Grundlagenbuch anschauen.

verschiebe ist nunmal eine funktion die nichts zurückgibt.
Wie schon gesagt, musst du eben über dein ganzes Array per Schleife drüber iterieren und jeden Eintrag per System.out.print ausgeben
 

JStein52

Top Contributor
Einfach wenn du mit dem verschieben fertig bist nochmal über das werte-Array und jeden Eintrag ausgeben:

Java:
public static void verschiebe(Object[] werte){
        int[] array=new int[werte.length];             //Array für den Zähler bei for
        Object[] werte2=new Object[werte.length];      //Array, der eig der selbe wie werte ist; ist da um
                                                    //den Inhalt von werte2 auf werte zu übertragen
     
        for (int i=0; i<array.length;i++){
            if(i!=array.length-1){
                werte[i]=werte2[i+1];
            }
            else if(i==array.length-1){
                werte[0]=werte2[i];
            }
         
        }
        // hier jetzt werte ausgeben
        System.out.println("Ergebnis des verschiebens:");
        for (int i=0;0<werte.length; i++) {
               System.out.print(werte[i]+" ");
        }
    }

und dann siehst du vielleicht auch was noch alles falsch ist :):)
 
Zuletzt bearbeitet von einem Moderator:

ArdianH101

Mitglied
Also Danke erst mal an euch, ich hab n bisschen rumprobiert...
Java:
public class Aufgabe5_SS15 {
   
    public static void main (String[] args){
       
        verschiebe(new Object[]{'h','a','f','g'});
    }
   
    public static void verschiebe(Object[] werte){
        int[] array=new int[werte.length];             //Array für den Zähler bei for
        Object[] werte2=new Object[werte.length];      //Array, der eig der selbe wie werte ist; ist da um
                                                    //den Inhalt von werte2 auf werte zu übertragen
        int j=0;
       
       
        for (int i=0; i<array.length;i++){
            if(j!=array.length-1){
                werte[i]=werte2[j+1];
                j++;
            }
            else if(j==array.length-1){
                werte[i]=werte2[j];
               
            }
           
        }
        System.out.println("Verschobenes Array sieht aus wie folgt: ");
            for (int i=0; i<array.length;i++){
                System.out.print(werte[i]+" ");
            }
               
    }
}

Ausgabe:
Java:
C:\Users\media\Desktop\ProgramierenUebung\Uebung für Klausur>java Aufgabe5_SS15
Verschobenes Array sieht aus wie folgt:
null null null null

Weitere Vorschläge?
 

InfectedBytes

Top Contributor
Java:
Object[] werte2=new Object[werte.length];
Damit erzeugst du ein neues, leeres Array. Jeder Eintrag davon ist null, dementsprechend ist werte[i]=werte2[j+1]; auch null
 
K

kneitzel

Gast
Also nur ein paar Anmerkungen:
a) Wozu brauchst Du das Array array? Du nutzt es ja nur um die Länge zu ermitteln, un die ist ja die gleiche wie die von werte und werte2
b) Evtl. solltest Du einmal überlegen, ob Du nicht etwas anders vorgehen könntest. Stell Dir vor, Du hast da lauter kleine Plättchen auf denen irgend etwas steht. Diese Plättchen liegen schön nebeneinander. Nun sollst Du die Plättchen jeweils um einen Platz verschieben und das letzte soll zum ersten werden. Wie würdest Du da vorgehen?

Konrad
 

ArdianH101

Mitglied
Ja du hast Recht Konrad. Ich habe mich mit Komilitonen zusammen gesetzt und wir haben das Problem gelöst, anhand der Beiträge hier :)
Nochmals danke an alle!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
A Probleme beim Methodenaufruf von char[] ! Java Basics - Anfänger-Themen 10
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
M Erste Schritte Probleme beim Verknüpfen von Methoden Java Basics - Anfänger-Themen 15
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M OOP Probleme beim Funktionsaufruf, Java OpenCV Java Basics - Anfänger-Themen 0
X Probleme beim rekursiven Durchsuchen von Verzeichnissen Java Basics - Anfänger-Themen 1
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
A LinkedList: Probleme beim Auslesen Java Basics - Anfänger-Themen 2
F Probleme beim Übersetzen Java Basics - Anfänger-Themen 7
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
N Probleme beim entfernen eines JPanels Java Basics - Anfänger-Themen 4
J Probleme beim JRadioButton Java Basics - Anfänger-Themen 2
S Klasse properties - Probleme beim umwandeln Java Basics - Anfänger-Themen 3
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
C Probleme beim Array Java Basics - Anfänger-Themen 6
G Probleme beim HTML auslesen Java Basics - Anfänger-Themen 6
N Probleme beim Rechnen mit Integer und double Java Basics - Anfänger-Themen 4
T Probleme beim casten Java Basics - Anfänger-Themen 9
C Input/Output Probleme beim .jar erstellen Java Basics - Anfänger-Themen 5
M Klassen Probleme beim Debuggen - Datentypkonvertierung - Speichern in Datei Java Basics - Anfänger-Themen 7
W Probleme beim Wiedereinstieg Java Basics - Anfänger-Themen 25
P Interpreter-Fehler Probleme beim Ausführen einer Jar Datei Java Basics - Anfänger-Themen 2
F MVC -> Probleme beim Controller Java Basics - Anfänger-Themen 6
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
F Probleme beim umwandeln von String in Int Java Basics - Anfänger-Themen 10
M Kontaktbuch - Probleme beim Input Java Basics - Anfänger-Themen 3
H Probleme beim erzeugen einer Headerdatei mit javah Java Basics - Anfänger-Themen 3
T Interpreter-Fehler Probleme beim .jar ausführen mit JRE 64bit Java Basics - Anfänger-Themen 9
M Probleme beim Beenden eines Threads Java Basics - Anfänger-Themen 25
A Probleme beim erstellen einer lauffähigen jar Java Basics - Anfänger-Themen 3
A Probleme beim IntervallCheck Java Basics - Anfänger-Themen 4
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
R Probleme mit NullPointer beim Mp3 abspielen (JMF) Java Basics - Anfänger-Themen 21
I Probleme beim Laden einer .gif-Datei. Java Basics - Anfänger-Themen 8
I Probleme beim Laden eins BufferedImage Java Basics - Anfänger-Themen 8
Sebi Probleme beim Kompilieren Java Basics - Anfänger-Themen 11
I Probleme beim adden von Elementen in einer ArrayList Java Basics - Anfänger-Themen 10
C Probleme beim casten und Objekt zugriff Java Basics - Anfänger-Themen 12
L Probleme beim Ausführen des Programms Java Basics - Anfänger-Themen 9
N Probleme beim abfangen von fehlern Java Basics - Anfänger-Themen 4
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
S Probleme beim Umwandeln von Long nach Int Java Basics - Anfänger-Themen 4
G Probleme beim Zufügen eines JLabels Java Basics - Anfänger-Themen 18
M Probleme beim Jar erstellen Java Basics - Anfänger-Themen 7
M Probleme beim Objekzugriff auf andere Klasse: NullPointerExc Java Basics - Anfänger-Themen 5
I Probleme beim Einrichten von Java (PATH-Veriable) Java Basics - Anfänger-Themen 4
A Memory Probleme beim Laden von thumbnails Java Basics - Anfänger-Themen 3
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
B Probleme beim Kompilieren. Java Basics - Anfänger-Themen 12
M probleme beim parsen Java Basics - Anfänger-Themen 7
R Probleme beim Repaint Java Basics - Anfänger-Themen 3
M probleme beim applet einbinden Java Basics - Anfänger-Themen 7
L beim ersten compilen schon erste probleme Java Basics - Anfänger-Themen 8
R Probleme beim umwandeln eines String zu einem Int Wert Java Basics - Anfänger-Themen 3
M Probleme beim Datei auslesen Java Basics - Anfänger-Themen 6
M Probleme beim Compileren Java Basics - Anfänger-Themen 29
I Probleme beim ausführen des Programms Java Basics - Anfänger-Themen 6
kulturfenster Probleme beim Erstellen von Objekten Java Basics - Anfänger-Themen 15
kulturfenster Probleme beim Zeichnen einer Geraden Java Basics - Anfänger-Themen 8
S Probleme beim Java Kompilieren + ausführen Java Basics - Anfänger-Themen 6
M probleme beim kompilieren / übersetzen ! Systemeinstellung ? Java Basics - Anfänger-Themen 5
I Probleme beim Ausführen von Anwendungen Java Basics - Anfänger-Themen 2
S Probleme mit Datentyp beim Einlesen Java Basics - Anfänger-Themen 4
I java - probleme beim complimieren Java Basics - Anfänger-Themen 4
L Probleme beim ersten JavaProgramm! Java Basics - Anfänger-Themen 4
P Probleme beim Exportieren einer jar datei Java Basics - Anfänger-Themen 8
M Probleme beim Strich(e) zwichen Java Basics - Anfänger-Themen 3
M Probleme beim Drucken Java Basics - Anfänger-Themen 4
M Probleme beim Zuweisen eines Arbeitsverzeichnis Java Basics - Anfänger-Themen 2
A Probleme beim char-Vergleich! Java Basics - Anfänger-Themen 9
G Probleme beim Compilieren Java Basics - Anfänger-Themen 6
J Probleme beim Vererben Java Basics - Anfänger-Themen 2
B Probleme beim Dateien auslesen Java Basics - Anfänger-Themen 12
C Probleme beim overloaden. Java Basics - Anfänger-Themen 2
W MouseListener Probleme beim Abfangen Java Basics - Anfänger-Themen 8
X probleme beim import Java Basics - Anfänger-Themen 3
S Probleme beim Füllen einer HashMap Java Basics - Anfänger-Themen 15
K Probleme beim Einstieg Java Basics - Anfänger-Themen 2
I Probleme beim Ansprechen eines Arrays Java Basics - Anfänger-Themen 12
T Probleme beim Einlesen eines Strings Java Basics - Anfänger-Themen 3
K Neuronales Netz in Java und Probleme beim Konfigurieren Java Basics - Anfänger-Themen 2
N Probleme beim generieren von Objekten Java Basics - Anfänger-Themen 2
G Unknown Source Probleme beim Starten des Prgramms Java Basics - Anfänger-Themen 2
J probleme beim wieder aufruf Java Basics - Anfänger-Themen 2
J Probleme beim Erstellen eines Programms Java Basics - Anfänger-Themen 5
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben