Antwort
 
Themen-Optionen Thema durchsuchen
Alt 08.03.2005, 12:19 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 529
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?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 13:15 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
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
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 13:43 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 529
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.
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 13:49 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.481
Standard

Ich habe noch nicht ganz verstanden, was Du machen willst. :confused:
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 13:55 Nach oben    #5
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
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
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 14:01 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.481
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:
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 14:05 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 529
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?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 14:15 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.481
Standard

Welche Exception?
Du initialisierst ja das Array gar nicht.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 14:29 Nach oben    #9
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
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
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 14:46 Nach oben    #10
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 529
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
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 15:05 Nach oben    #11
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
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
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 15:10 Nach oben    #12
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.481
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.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 15:32 Nach oben    #13
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
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
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 15:44 Nach oben    #14
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.481
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
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.03.2005, 23:29 Nach oben    #15
mic_checker
Gast
 
Beiträge: n/a
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.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.03.2005, 02:23 Nach oben    #16
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.481
Standard

Jou, habs auch gerade eben getestet. Wusste ich doch, dass das nicht ein und das selbe ist
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.03.2005, 07:05 Nach oben    #17
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 529
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
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zend Framework - Probleme mit Zend_Controller_RewriteRouter bzw. Form der URLs Ben PEAR, PECL und Frameworks 12 24.12.2006 17:17
Suche Hilfe: Angebot und Nachfrage berechnen ljungi Plauderecke 6 17.12.2006 22:10
Array in Bezug auf ein anderes sortieren... code5 PHP-Programmierung 2 15.05.2006 15:56
Ein Array in ein Array schreiben bacarni PHP-Programmierung 2 07.02.2006 14:24
Anfänger char bubble in Java Ashurek Allgemeine Java-Programmierung 7 01.11.2005 14:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:07 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 35 36 37 38 39 40 41 42 43 44