[Java] Umkehrung eines Arrays

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Shaker1337, 1. Juli 2010 .

Schlagworte:
  1. 1. Juli 2010
    Umkehrung eines Arrays

    Ich habe ein sehr große Problem und zwar neigt sich das Schuljahr langsam dem Ende zu und ich stehe in Informatik auf 5 . Um von meiner Note runterzukommen, habe ich mit meinem Lehrer gesprochen und dieser meinte die einzige Möglichkeit wäre, dass ich ein zu unserem aktuellen Thema etwas programmiere.
    Das Problem ist, dass ich recht große Lücken habe und kaum etwas auf die Beine bekomme. Auch meine Freunde können mir nicht wirklich weiterhelfen, da sie auch größtenteils keine Ahnung haben. Ihr seid meine letzte Rettung bitte helft mir
    Hier die Aufgabe: Entwickeln sie ein Programm, bei dem es möglich ist 10 Namen nach und nach einzulesen. In einem Array aus Strings sollen diese Namen durch betätigen eine Knopfes eingefügt werden. Anschließend soll das Array umgekehrt werden und dann der Inhalt einer bestimmten Stelle ausgegeben werden. Gebe ich beispielsweise die Ziffer 4 ein, so wird der Name der aks 5. letztes eingefügt wurde ausgegeben.
    Bitte, bitte helft mir
     
  2. 1. Juli 2010
    AW: Umkehrung eines Arrays

    und wo ist dein ansatz?
    es wäre nicht sinnvoll dir jetzt das programm zu erstellen, weil du dann später mit nem ähnlichen problem (grundlagen) wieder daherkommst.

    schreib einfach mal drauf los oder erstell das ganze in pseudocode oder mach einen ablaufplan.
     
  3. 1. Juli 2010
    AW: Umkehrung eines Arrays


    Ablaufpläne sind cool
    Ich hab mal nen kleinen Ansatz für dich!!!

    Vorraussetzung: Du weißt wie ein Array und ne Schleife funzen

    Also hast den Array mit x Namen drin dann machst ne Schleife wo du den letzten namen in einen temporären Array speicherst, die Schleife macht das dann automatisch vom letzten bis zum ersten grad alle in einen neuen Array zu speichern.

    Danach setzt du den Array mit dem temporären gleich und fertig.

    Du hast den Array mit den umgekehrten Namen drin!

    Dann kannst die ja locker auslesen lassen!!!
     
  4. 2. Juli 2010
    AW: Umkehrung eines Arrays

    Danke erstmal für eure Hilfe.
    Ich erwarte natürlich nicht, dass ihr mir das Programm fertig schreibt oder ähnliches, vllt habe ich mich da etwas falsch ausgedrückt.
    Ich habe aber nunmal das Problem, dass ich sehr viele Lücken habe und deshalb habe ich gehofft das ihr mir evtl. die wichtigsten Befehle nennen könntet die ich brauche um das Programm zu schreiben oder einen Ansatz an dem ich mich orientieren kann.
     
  5. 2. Juli 2010
    AW: Umkehrung eines Arrays

    hm also ich kann java nicht aber ich denke das stellt kein problem dar..


    Stell dir einfach vor, ein Array besitzt einen index, hast du 10 namen dann sieht ein array so aus:

    Ein Array mit 10 feldern => 0 bis 9 = 10
    Code:
    Name[0] = "Hans"
    Name[1] = "Peter"
    Name[2] = "Max"
    Name[4] = "Mustermann"
    ...
    Name[9] = "Paul"
    Eine for-schleife kann durch ein array iterieren, d.h. du hast einen startwert i und einen endwert 10 (und zwar die größe deines arrays)

    Code:
    for i=0 ==> solange i < (kleiner) 10 (nämlich 9) ==> erhöhe i 
    jetzt kannst du durch ein array mit name durch-iterieren... nun musst du dir überlegen.. wie könntest du jetzt das array rückwärts abspeichern? ich gebe dir einen tipp: einen hilfszähler der rückwärts läuft, von 9 bis 0, hoffe es hilft dir viel glück
     
  6. 3. Juli 2010
    AW: Umkehrung eines Arrays

    danke erstmal für eure weiter hilfe...hab noch eine weitere frage und zwar; wie liest man ein array aus?
     
  7. 3. Juli 2010
    AW: Umkehrung eines Arrays

    mit []

    Code:
    String[1] namen = new String[1];
    namen[0] = "hans";
    System.out.print(namen[0]);
    http://www.programmersbase.net/Content/Java/Content/Tutorial/Java/Array.htm

    verwende doch bitte google wenn du fragen zur syntax hast.
     
  8. 3. Juli 2010
    AW: Umkehrung eines Arrays

    Phu das ist echt hart. Eigentlich kannst du ja garnichts in Java?
    Es gibt echt gute Bücher zu Java, wo du dir das auch selber beibringen kannst..

    Auf der Seite hier findest du vielleicht einen Lösungsansatz, wenn du den Code lesen kannst

    http://de.wikibooks.org/wiki/Java_Standard:_Kontrollstrukturen
     
  9. 3. Juli 2010
    AW: Umkehrung eines Arrays

    also wenn du die grundlagen noch nicht wirklich beherrschst werden wir dir auch nicht weiterhelfen können fürchte ich. schnapp dir am besten n buch und arbeite das durch (sehr gute online-referenz http://openbook.galileocomputing.de/javainsel8/, mit kapitel 2 solltest du genug infos bekommen um die lösung selbst zu schreiben).

    wenn du dir die lösung entwickeln lässt wird das dein prof. 100% merken, da reichen einfache fragen zum programmcode selbst. ich würd also das wochenende einfach investieren und dir die grundzüge von java selbst beibringen, hast auch fürs nächste semester gleich was von ;-)
     
  10. 3. Juli 2010
    AW: Umkehrung eines Arrays

    So wie es aussieht hast du dir die 5 redlich verdient. Könntest du vll mal kurz sagen, was du schon kannst? Dann ist es einfacher dir zu helfen.
     
  11. 3. Juli 2010
    AW: Umkehrung eines Arrays

    Willst du nur ein bestimmtes Feld auslesen oder direkt das ganze?
    Wenn du alles auslesen willst dann würde ich direkt eine for-Schleife nehmen, ansonsten hast du nur unnötige Schreibarbeit. Also sowas in der Art:

    for (int i = 0; i < feld.length; i++)
     
  12. 4. Juli 2010
    AW: Umkehrung eines Arrays

    Aaaalso....ich hab mich dieses Wochenende das erstmal mal wirklich intensiv mit Java beschäftigt um die Aufgabe zu lösen, allerdings bin ich mir absolut nicht sicher, ob das, was rausgekommen ist, wirklich richtig sein soll. Ein weiteres Problem besteht darin, dass die Installations CD fehlerhaft ist, wo ich meine Lehrerin auch draufhingewießen habe, und deshalb kann ich das ganze nicht abspielen. Aber davon ab...die GUI steht und ich poste hier mal das was ich zum Array habe und hoffe ihr könnt mir sagen was ich falsch gemacht habe oder auch Tipps zur Verbesserung geben.:]

    String cmd = event.getActionCommand();
    String[] meinFeld = new String [10];
    meinFeld=new String [10];
    int i=1;
    if(cmd.equals ("Eingabe"))
    {
    String eingabe = tfEingabe.getText();

    i++;
    }
    else if (cmd.equals ("Auslesen"))
    {
    int a =tfEingabe1.getText().toInteger();
    int ausgabe = 9-a;
    tfAusgabe.setText(meinFeld[ausgabe]);
    }
     
  13. 5. Juli 2010
    AW: Umkehrung eines Arrays

    ist das dein ganzer code? wenn ja, schau dir mal an was klassen sind und wozu eine main funktion gut ist. ansonsten poste doch mal alles und benutz dabei die Code-Tags [.Code] [/Code] ohne ".", so mag sich das keiner angucken.

    auf jeden fall hast du ein paar sinnlose variablen drin und liest in dein array "meinFeld" überhaupt nichts ein... frage mich auch wie du eine gui bastelst wenn die installations-cd fehlerhaft ist und du anscheinend keine ide hast? hast du das im quelltext erstellt?
     
  14. 5. Juli 2010
    AW: Umkehrung eines Arrays

    hi,

    also
    mit welchemr IDE entwickelt ihr in der Schule?
    Eclipse?
    Netbeans?

    Sollst du das, so wie man das aus deinem letzten Post schliessen kann, mit einer grafischen Oberfläche machen? Oder nur per Konsole?

    zu deinem Programm:
    Code:
    String[] meinFeld = new String [10];
    meinFeld=new String [10];
    
    das was in der 2. Zeile steht, wird auch schon in der ersten Zeile gemacht.

    Code:
    int i=1;
    
    Arrays fangen immer bei 0 an, nicht bei 1

    Also man könnte natürlich noch mehr dazu sagen, aber dann hat man deine Aufgabe auch schon gelöst.
    Mit mehr Details könnte man dir helfen aber in deinem bisherigen Quelltext ist weder das füllen des Arrays, noch das "drehen" des Arrays.
    int ausgabe = 9-a; mag zwar später den richtigen Namen zurückliefern, allerdings wird das array ja nirgens "umgekehrt".
     
  15. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.