Verständnis frage zum return wert eines Arrays

Status
Nicht offen für weitere Antworten.

eRiF

Mitglied
Java:
public class ArraySort
{
    public static char[] liste_sortiert(char array[], int n, boolean f)
    {
        
        char temp; 
        
        if(f)
        {
           for (int i=0; i < array.length-1; i++)
            {
                for (int j=array.length-1; j > i; j--)
                {
                    if (array[j-1] > array[j])                 
                    {
                        temp = array[j-1];                
                        array[j-1] = array[j];                
                        array[j] = temp;                   
                    }
                }
            }
        }
        else
        {
            
            for (int i=0; i < array.length-1; i++)
            {
                for (int j=array.length-1; j > i; j--)
                {
                    if (array[j-1] > array[j])                 
                    {
                        temp = array[j-1];                
                        array[j-1] = array[j];                
                        array[j] = temp;                   
                    }
                }
            }
        }
        
        
        return array;
    }
    
    public static void liste_ausgeben(char array[], int n)
    {
        for(int i = 0; i < n;i++)
        {
            System.out.print(array[i] + ", ");
        }
        System.out.println();
    }
    
    public static void main(String[] args)
    {
        final int n = 10; // Anzahl der Elemente festlegen
        char a [] = new char [n]; // Array a mit n Feldern
        char b [] = new char [n]; // Array b mit n Feldern
        char c [] = new char [n]; // Array c mit n Feldern
        
        // Array a vorbesetzen
        a[0]='A'; a[1]='D'; a[2]='?'; a[3]='e'; a[4]='x';
        a[5]='6'; a[6]='Z'; a[7]='3'; a[8]='8'; a[9]='M';
        
        System.out.print("Elemente von a: ");
        liste_ausgeben(a,n); //Ausgabe von a
        
        b=liste_sortiert(a,n,true); //b bekommt Elemente von a aufsteigend sortiert
        c=liste_sortiert(a,n,false); //b bekommt Elemente von a absteigend sortiert
        
        System.out.print("Elemente von a: ");
        liste_ausgeben(a,n); //Ausgabe von a
        
        System.out.print("Elemente von b: ");
        liste_ausgeben(b,n); //Ausgabe von b
        
        System.out.print("Elemente von c: ");
        liste_ausgeben(c,n); //Ausgabe von c
        
    }

}


Damit sollte er eigentl. ja das ausgeben:
Elemente von a: A, D, ?, e, x, 6, Z, 3, 8, M,
Elemente von b: 3, 6, 8, ?, A, D, M, Z, e, x,
Elemente von c: 3, 6, 8, ?, A, D, M, Z, e, x,


aber Ausgeben tut er mir das und ich versteh nicht ganz warum :(
Elemente von a: 3, 6, 8, ?, A, D, M, Z, e, x,
Elemente von b: 3, 6, 8, ?, A, D, M, Z, e, x,
Elemente von c: 3, 6, 8, ?, A, D, M, Z, e, x,
 
Zuletzt bearbeitet:
M

maki

Gast
char ist eigentlich ein int.
Zahlen kommen vor Sonderzeichen, Sonderzeichen kommen vor Großbuchstaben und Großbuchstaben vor Kleinbuchstaben ;)
Das gute alte ANSI, denn am Anfang gab es keine Kleinbuchstaben, die kamen erst später...
 

eRiF

Mitglied
Nee nee daru geht es nicht sondern eher warum er mir
die Elemente von a auch in sortierter reihenfolge ausgibt.

obwohl ich ja a eigenl. gar nicht soriert habe

das ist eher meine frage
 

max40

Bekanntes Mitglied
Das Problem ist das du dein char a [] als Referenz übergibst und diese auch umsortiert wird, und du damit die ganze Zeit weiterarbeitest!
Am ende verweisen a, b und c auf das selbe char[]!
 

max40

Bekanntes Mitglied
oder was mir auf die schnelle einfallen würde wäre ein clone()

also in deinem liste_sortiert
Java:
char[] newarray = array.clone();

und dann mit newarray weiterarbeiten!

aber System.arraycopy ist glaub ich besser!
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
B Verständnis Frage zu der Aufgabe Java Basics - Anfänger-Themen 30
I Verständnis Frage wegen einer Aufgabe Java Basics - Anfänger-Themen 10
P verständnis Frage Refernzen und Objekte Java Basics - Anfänger-Themen 1
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
R Input/Output MVC - Frage zum Verständnis Java Basics - Anfänger-Themen 5
J Musterlösung Verständnis Frage zu Math.abs() Java Basics - Anfänger-Themen 5
X Kompilat verständnis Frage Java Basics - Anfänger-Themen 9
C Input/Output Anfänger Array-Verständnis Frage Java Basics - Anfänger-Themen 7
F Verständnis Frage - && Java Basics - Anfänger-Themen 2
O Frage zu Verständnis von Collection Java Basics - Anfänger-Themen 4
C Methoden Frage zu Verständnis eines Beispiels Java Basics - Anfänger-Themen 3
M Verständnis Frage Java Basics - Anfänger-Themen 11
T Verständnis-Frage Java Basics - Anfänger-Themen 2
S Frage zu Verständnis und Logik Java Basics - Anfänger-Themen 5
A Array Verständnis Frage Java Basics - Anfänger-Themen 4
L Hashtable Verständnis Frage Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
KogoroMori21 Polymorphie-Verständnis Java Basics - Anfänger-Themen 5
T Methoden Verständnis Java Basics - Anfänger-Themen 14
M Java Code Verständnis Java Basics - Anfänger-Themen 4
M Java Code Verständnis Java Basics - Anfänger-Themen 2
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
K nur für das verständnis Java Basics - Anfänger-Themen 3
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
J Code Verständnis Java Basics - Anfänger-Themen 9
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
Y MVC MouseEvent Verständnis Java Basics - Anfänger-Themen 24
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21
M If Verständnis Problem Java Basics - Anfänger-Themen 2
J Verständnis Problem Java-Listener. Java Basics - Anfänger-Themen 59
D Hilfe bei Verständnis von Aufgabe Java Basics - Anfänger-Themen 1
J java syntax verständnis Java Basics - Anfänger-Themen 6
M Verständnis von Deadlocks Java Basics - Anfänger-Themen 2
C Klassen/Objekte Verständnis Java Basics - Anfänger-Themen 8
O Singleton Verständnis Java Basics - Anfänger-Themen 4
C Allgemeines Verständnis For-Schleife Java Basics - Anfänger-Themen 3
vodkaz For Schleife Verständnis Problem Java Basics - Anfänger-Themen 4
G regex Verständnis Problem Java Basics - Anfänger-Themen 3
B Hilfe beim Verständnis zu Generics Java Basics - Anfänger-Themen 7
R RandomAccessFile verständnis Problem Java Basics - Anfänger-Themen 10
M Erste Schritte Verständnis Problem Konstruktoren Java Basics - Anfänger-Themen 13
H Überladen Verständnis Java Basics - Anfänger-Themen 3
J Compiler-Fehler Verständnis Problem bei Compiler-Warning Java Basics - Anfänger-Themen 7
E Verständnis zu einem Rekursionsbeispiel Java Basics - Anfänger-Themen 12
S Timer / Schleifen Verständnis Problem Java Basics - Anfänger-Themen 3
JavaKaffee Minimax-Algorithmus Verständnis Java Basics - Anfänger-Themen 12
M Polymorphie Cast:Verständnis und Ausführung Java Basics - Anfänger-Themen 10
M Verständnis-Probleme mit eigenen Klassen Java Basics - Anfänger-Themen 2
T Verständnis von "final" und "static" Java Basics - Anfänger-Themen 6
U ADT verständnis Problem Java Basics - Anfänger-Themen 18
S Java Verständnis Problem Methoden etc. Java Basics - Anfänger-Themen 22
F ArrayList() Verständnis Java Basics - Anfänger-Themen 14
M Verständnis von PrintWriter Java Basics - Anfänger-Themen 12
M Verständnis einiger Zeilen Java Basics - Anfänger-Themen 4
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Groovy Verständnis ConfigSlurper Java Basics - Anfänger-Themen 7
H Verständnis Strategy Pattern Java Basics - Anfänger-Themen 4
A Dringende Bitte um Erklärungen zum besseren Verständnis Java Basics - Anfänger-Themen 4
J Verständnis Problem mit return --> Klausuraufgabe Java Basics - Anfänger-Themen 4
deimosmuc Hilfe zum Verständnis bei Vererbung Java Basics - Anfänger-Themen 11
F (Verständnis)Problem: Zahl auf 2 Nachkommastellen runden Java Basics - Anfänger-Themen 5
P Verständnis bzgl. MVC Java Basics - Anfänger-Themen 11
M Klassen und Objekte => richtiges Verständnis? Java Basics - Anfänger-Themen 6
B Exception verständnis Problem Java Basics - Anfänger-Themen 2
V KSKB zum Verständnis von Graphics und paintComponent Java Basics - Anfänger-Themen 6
M Verständnis-Problem Java Basics - Anfänger-Themen 4
H Verständnis: Methode Java Basics - Anfänger-Themen 2
Z Verständnis Java Basics - Anfänger-Themen 4
R Verständnis Java Basics - Anfänger-Themen 4
R Verständnis bei Listen Java Basics - Anfänger-Themen 2
R Verständnis Klassen Java Basics - Anfänger-Themen 9
J Frage zum Quellcode - Zusammhänge und Ablauf. Java Basics - Anfänger-Themen 2
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben