+ Antworten
Ergebnis 1 bis 17 von 17

Thema: Char Array

  1. #1
    fka Gottzilla Avatar von The_S
    Registriert seit
    02.02.2005
    Ort
    Würzburg
    Beiträge
    777

    Standard Char Array

    Hi Leutz, scheiß Topic ich weiß, mir ist aber kein besseres eingefallen. Es geht um folgendes: Ich brauche den Inhalt eines Char-Arrays in meinem ganzen Programm, kann aber die länge und den Inhalt erst später in einer Methode durch
    Code:
    char[] buchstaben = str.toCharArray();
    
    definieren. Wie kann ich jetzt von außerhalb der Methode auf das Array zugreifen oder das Array vorher erstellen und dann überschreiben?

  2. #2
    Sym
    Sym ist offline
    Chefkoch-Mod Avatar von Sym
    Registriert seit
    30.05.2004
    Beiträge
    432

    Standard

    Hi,

    ich hoffe, ich habe Dich richtig verstanden. Du willst den Inhalt erst nutzen, wenn die Methode ausgeführt wurde, oder?

    Leg Dir doch einfach eine globale Variabel an, welche zunächst null ist. Damit solltest Du doch arbeiten können.
    Denk mal darüber nach...

    Lars

    ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
    www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de

  3. #3
    fka Gottzilla Avatar von The_S
    Registriert seit
    02.02.2005
    Ort
    Würzburg
    Beiträge
    777

    Standard

    Also ich hab einen String, der durch die Auswahl bzw. Eingabe des Benutzers gefüllt wird. Diesen String wandle ich dann in ein charArray um
    Code:
    char[] ch = str.toCharArray()
    
    Das kann ich aber logischerweise erst machen, wenn der Benutzer seine Eingabe gemacht hat (d. h. Mehtode aufgerufen wurde). Egal was ich ausprobiert habe, war es mir nicht möglich dem char später den Wert zuzuweisen. Hab jetzt eine Übergangslösung gefunden (einfach zwei charArrays verwenden). Ist zwar nicht ganz sauber, aber es funktioniert. Wenn jemand was besseres weiß (was es 100%ig gibt), bin ich für jeden Tipp dankbar.

  4. #4
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    Ich habe noch nicht ganz verstanden, was Du machen willst. :confused:

  5. #5
    Sym
    Sym ist offline
    Chefkoch-Mod Avatar von Sym
    Registriert seit
    30.05.2004
    Beiträge
    432

    Standard

    Hmm,

    ich verstehe Dein Problem auch nicht ganz. Lege Dir doch eine globale Variable an. Dann ist es überall verfügbar. Den Wert kannst Du ja auch später zuweisen, vorher ist es halt null, oder was Du sonst willst.

    Sonst poste doch ein bisschen mehr vom Code. Vielleicht hilft das weiter.
    Denk mal darüber nach...

    Lars

    ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
    www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de

  6. #6
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    Also ich würde das jetzt so verstehen:
    PHP-Code:
    import java.io.*;

    public class 
    Demo {
        
        public static 
    void main(String[] args) {
            
            
    Test t = new Test();
            
    t.eingabe();
            
    t.ausgabe();
        }
        
    }
        

    class 
    Test {

        private 
    char[] chars null;
        
        public 
    void eingabe() {
            
            
    BufferedReader input = new BufferedReader( new InputStreamReader(System.in));
            
            
    System.out.println("Bitte Texteingabe machen.");
            
            try {
                
    this.chars input.readLine().toCharArray();
            } 
            catch( 
    IOException exc ) {
                
    exc.printStackTrace();
            }        
        }
        
        public 
    void ausgabe() {
            
            
    System.out.println("Eine kleine Testausgabe");
            
            for( 
    int i 0this.chars.lengthi++ ) {
                
    System.out.print(this.chars[i] + ".");
            }
            
        }
         

    Aber das erscheint mir irgendwie zu einfach, als das Du da nicht selbst drauf kommen würdest .. :rolleyes:

  7. #7
    fka Gottzilla Avatar von The_S
    Registriert seit
    02.02.2005
    Ort
    Würzburg
    Beiträge
    777

    Standard

    Jep, so wie Ben das geschrieben hab mein ich das, bekomme aber eine Exception
    Code:
    char[] ch;
    //methode
    ch = str.toCharArray();
    
    Woran liegt das?

    Ps: Warum heißt der Java-Code-Tag eigentlich PHP-Code?

  8. #8
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    Welche Exception?
    Du initialisierst ja das Array gar nicht.

  9. #9
    Sym
    Sym ist offline
    Chefkoch-Mod Avatar von Sym
    Registriert seit
    30.05.2004
    Beiträge
    432

    Standard

    Was machst Du denn in der Methode? Wie sieht sie aus?
    Denk mal darüber nach...

    Lars

    ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
    www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de

  10. #10
    fka Gottzilla Avatar von The_S
    Registriert seit
    02.02.2005
    Ort
    Würzburg
    Beiträge
    777

    Standard

    Zitat Zitat von Ben
    Du initialisierst ja das Array gar nicht.
    Ob ich jetzt

    PHP-Code:
    char[] ch null
    oder

    PHP-Code:
    char[] ch
    is doch wurst!

    Mein letztes Statement zu diesem Thema:

    Aaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhh ich hasse BlueJ :mad: ! Das Ding wirft manchmal bei vollkommen richtigem Code eine Exception (dürfte so ziemlich jeder wissen, der schonmal damit gearbeitet hat). Mein Code war von Anfang an richtig! Dein Code (@Ben) und meiner ein paar Posts weiter oben funktioniert einwandfrei. Nur bin ich leider im Moment auf BlueJ angwiesen.

    Sorry für die unnötige Mühe

  11. #11
    Sym
    Sym ist offline
    Chefkoch-Mod Avatar von Sym
    Registriert seit
    30.05.2004
    Beiträge
    432

    Standard

    Das ist keine wirkliches initialisieren. Was Ben meinte, war wohl eher, dass Du Deinem Array auch wirklich etwas zuweist (null ist da nicht wirklich was).
    Denk mal darüber nach...

    Lars

    ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
    www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de

  12. #12
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    @Hobbit:
    War mir gar nicht bewusst ... also, dass eine Zuweisung von "null" den gleichen Effekt aht wie gar keine Zuweisung.

    @Sym:
    Ne, ich dachte, wie gerade gesagt, dass das ein Unterschied ist.

    Wieder was gelernt :) .. *merk*

    Grüße Ben.

  13. #13
    Sym
    Sym ist offline
    Chefkoch-Mod Avatar von Sym
    Registriert seit
    30.05.2004
    Beiträge
    432

    Standard

    Was sollte es denn für Unterschiede zwischen null und keiner Zuweisung geben?
    Denk mal darüber nach...

    Lars

    ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
    www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de

  14. #14
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    Zitat Zitat von Sym
    Was sollte es denn für Unterschiede zwischen null und keiner Zuweisung geben?
    Ich dachte bisher, dass es durch die Initialisierung mit null irgendwie umgangen wird, dass man z.B. eine Meldung der Marke "variable might not be initialized" oder so ähnlihc :rolleyes: erhält ...

    Ich muss das später nochmals für mich austesten ;)

  15. #15
    mic_checker
    Gast

    Standard

    Wird es auch. Probiers doch einfach mal aus.

    Hol dir nen Quelltext in dem er meckert "might not have been initialized", dann setz den String (oder was auch immer für ein Objekt es ist) auf null und er meckert nicht mehr.

  16. #16
    Ben
    Ben ist offline
    Erfahrener Benutzer Avatar von Ben
    Registriert seit
    02.12.2004
    Ort
    Koblenz
    Beiträge
    4.815

    Standard

    Jou, habs auch gerade eben getestet. Wusste ich doch, dass das nicht ein und das selbe ist ;)

  17. #17
    fka Gottzilla Avatar von The_S
    Registriert seit
    02.02.2005
    Ort
    Würzburg
    Beiträge
    777

    Standard

    Is ja auch nicht ein und dasselbe nur in diesem Fall ist es total egal. Mehr wollte ich damit auch gar nicht ausdrücken ;)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 24.12.2006, 17:17
  2. Suche Hilfe: Angebot und Nachfrage berechnen
    Von ljungi im Forum Plauderecke
    Antworten: 6
    Letzter Beitrag: 17.12.2006, 22:10
  3. Array in Bezug auf ein anderes sortieren...
    Von code5 im Forum PHP-Programmierung
    Antworten: 2
    Letzter Beitrag: 15.05.2006, 15:56
  4. Ein Array in ein Array schreiben
    Von bacarni im Forum PHP-Programmierung
    Antworten: 2
    Letzter Beitrag: 07.02.2006, 14:24
  5. Anfänger char bubble in Java
    Von Ashurek im Forum Allgemeine Java-Programmierung
    Antworten: 7
    Letzter Beitrag: 01.11.2005, 14:04

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Impressum · Tutorials · Nutzungsbedingungen · thematisch sortierte Linklisten · Spendenaufruf · Team · Partnerprojekte

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34