Variablen haben null Wert in try-Anweisung

Status
Nicht offen für weitere Antworten.
T

Tito

Gast
Hallo,

weiß jemand warum die Variablen w,x,y,z immer mit null-Wert ausgegeben werden?


Code:
MeineAusgabe.schreibe("Bitte geben Sie ihren 4stelligen Tipp ein.");
		tipp = MeineEingabe.erfasseText();
				
	try
	{
		
	char w = tipp.charAt(0);  // Problem muss irgendwie hier sein, anstatt des ersten Zeichens von tipp wird null
        char x = tipp.charAt(1);  // übernommen (auch wenn es nicht null ist)
        char y = tipp.charAt(2);  //wenn ich die try/catch Anweisung weglasse tritt das Prob nicht auf.
        char z = tipp.charAt(3);
        
        }
        catch (StringIndexOutOfBoundsException e)
        {
        	System.err.println("Bitte geben Sie '4' Zahlen ein!!!");
        }
        MeineAusgabe.schreibe("\n\n" + w + x + y + z);  //

Danke!!!
 
S

SlaterB

Gast
entweder sind w, x, y, z Exemplarvariablen der Klasse
und werden nicht dadurch geändert, dass du im try/catch-Block gleichnamige lokale Variablen definierst

oder es gibt einen Compilerfehler, w,x,y, z sind außerhalb des try/catchBlocks nicht definiert
 
G

Guest

Gast
Es gibt keine Fehlermeldung beim Kompilieren, ich denke deshalb das es sich um Exemplarvariablen handelt!?
Wie ist es möglich den Wert von x,y,z außerhalb der Try-Anweisung zu verwenden?


Code:
public class Mastermind
{
	
	/**zur Festlegung von Zufallszahlen*/
	private Zufallszahl zahl = null;
	/**zur Benutzereingabe eines Wertes*/
	private String tipp;
	/**übernimmt eine Stelle des Tipps*/                                //hier sind x,y,z deklariert!
	private String x;
	/**übernimmt eine Stelle des Tipps*/
	private String w;
	/**übernimmt eine Stelle des Tipps*/
        private String y;
        /**übernimmt eine Stelle des Tipps*/
        private String z;
	/**übernimmt den Wert einer Zufallszahl*/
	private Zufallszahl zufall1;
	/**übernimmt den Wert einer Zufallszahl*/
	private Zufallszahl zufall2;
	/**übernimmt den Wert einer Zufallszahl*/
	private Zufallszahl zufall3;
	/**übernimmt den Wert einer Zufallszahl*/
	private Zufallszahl zufall4;
	/**stoppt die Schleife*/
	private int schleifenStopp = 0;
	
	
	/**In dieser Mastermindsimulation wird eine zufällige zahl erzeugt die
     * der Benutzer oder der Rechner herausfinden soll.*/
	public Mastermind() throws IOException
	{
		/**generiert Zufallszahlen*/
		generiereZufallszahl();
		/**lässt den Benutzer tippen*/
		nehmeTippAn();
	}
	
	private void generiereZufallszahl() throws IOException
	{
		zahl = new Zufallszahl();
	}
	
	private void nehmeTippAn() throws IOException
	{
		MeineAusgabe.schreibe("Bitte geben Sie ihren 4stelligen Tipp ein.");
		tipp = MeineEingabe.erfasseText();
				
		try
		{
		
		char w = tipp.charAt(0);
        char x = tipp.charAt(1);
        char y = tipp.charAt(2);
        char z = tipp.charAt(3);
        MeineAusgabe.schreibe("\n\n" + w + x + y + z);            //innerhalb der try Anweisung werden die Werte be-
        }                                                                                 //behalten, danach nicht mehr
        catch (StringIndexOutOfBoundsException e)
        {
        	System.err.println("Bitte geben Sie '4' Zahlen ein!!!");
        }
 
S

SlaterB

Gast
wenn du
char w = tipp.charAt(0);
definierst, dann hat das auf die Exemplarvariable

/**übernimmt eine Stelle des Tipps*/
private String w;

keine Auswirkung, was gibt es da groß zu denken?

da besteht nun die grundsätzliche Frage, ob
private String w;
geändert werden soll oder nicht?

--------

in jedem Falle solltest du keine gleichnamigen Variablen verwenden,
schreibe
char wChar = tipp.charAt(0);
statt
char w = tipp.charAt(0);


-----------

nur zum außerhalb-Problem:


char wChar = 'x';
try
{
wChar = tipp.charAt(0);
char zChar = 'x';
} catch (StringIndexOutOfBoundsException e)
{
System.err.println("Bitte geben Sie '4' Zahlen ein!!!");
}


// wChar nun hier noch sichtbar
// zChar dagegen nicht, denn zChar ist nur innerhalb des try/ catch definiert
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
K Welchen Typ haben Variablen in Default-Methoden und in statischen Methoden in Schnittstellen? Java Basics - Anfänger-Themen 4
J Wie behalten Variablen den Wert, den sie in einer anderen Methode erhalten haben? Java Basics - Anfänger-Themen 14
M Class will alle Variablen als static haben Java Basics - Anfänger-Themen 11
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
T Variablen Java Basics - Anfänger-Themen 1
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
M Aufsummieren von variablen Wertegrößen Java Basics - Anfänger-Themen 17
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
ashi Variablen aufrufen Java Basics - Anfänger-Themen 17
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
C Konstruktoren und Variablen Java Basics - Anfänger-Themen 42
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
Arif Vererbung Methodenvererbung mit finalen Variablen Java Basics - Anfänger-Themen 1
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
J Frage dazu Variablen klassenübergreifend zu verändern Java Basics - Anfänger-Themen 22
M Java Instanz-Variablen ? Java Basics - Anfänger-Themen 3
B Variablen von Methoden übertragen Java Basics - Anfänger-Themen 2
M Variablen umbenennen Java Basics - Anfänger-Themen 1
T Körper Brechnung - Lokale Variablen in Methoden übergeben Java Basics - Anfänger-Themen 10
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
mars90 Fehler in der Variablen Deklaration Java Basics - Anfänger-Themen 8
E Variablen in formatierter Ausgabe Java Basics - Anfänger-Themen 15
V Schleife für das Einlesen von Werten für int Variablen, die Bestandteil von Arrays sein sollen Java Basics - Anfänger-Themen 16
M Komisches Verhalten der Variablen Java Basics - Anfänger-Themen 6
H Variablen Multiplikation einer inkrementierten Variablen Java Basics - Anfänger-Themen 5
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
J Variablen mit einer anderen Klasse bekannt machen Java Basics - Anfänger-Themen 7
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
A Übergreifende Variablen Java Basics - Anfänger-Themen 17
A Variablen Verständnisfrage bzgl. Variablen/Referenzen Java Basics - Anfänger-Themen 3
H Variablen Methode zum Abfragen von Variablen aus Subklassen Java Basics - Anfänger-Themen 9
P Variablen Variablen voneinander abhängig Java Basics - Anfänger-Themen 54
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
L Variablen in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
M For-Schleife durch zwei versch. Variablen begrenzen Java Basics - Anfänger-Themen 27
J Klassen Variablen in andere Klassen oder Methoden übernehmen Java Basics - Anfänger-Themen 1
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
temi Redundante Variablen Java Basics - Anfänger-Themen 29
Aprendiendo Zweifel mit versteckter Variablen Java Basics - Anfänger-Themen 16
L Variablen einmal nur zu weisen Java Basics - Anfänger-Themen 62
D Statische Variablen/Methoden Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S Vererbung Variablen klassenübergreifend nutzen Java Basics - Anfänger-Themen 42
R Auf Variablen einer anderen Klasse zugreifen? Java Basics - Anfänger-Themen 1
D Fehlermeldung obwohl Variablen bereits deklariert sind? Java Basics - Anfänger-Themen 14
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
Aruetiise Variablen JFrame und Variablen Java Basics - Anfänger-Themen 3
L Variablen dekleration + reset Java Basics - Anfänger-Themen 16
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
D Kapselung final Variablen mit Getter? Java Basics - Anfänger-Themen 2
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
P Interface Variablen-Inhalte werden nicht übergeben Java Basics - Anfänger-Themen 3
C Variablen in Schleifen außerhalb verwenden Java Basics - Anfänger-Themen 2
S Variablen Flexible Variablen Namen Java Basics - Anfänger-Themen 3
R Erste Schritte 3 Variablen hochzählen lassen Java Basics - Anfänger-Themen 1
RowdyN Variablen Variablen beliebig benennen? Java Basics - Anfänger-Themen 6
S OOP Variablen zwischen mehreren Klassen Java Basics - Anfänger-Themen 11
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
H Variablen einer Schleife zwischenspeichern Java Basics - Anfänger-Themen 2
P Klassen Variablen von einer Klasse zur anderen Java Basics - Anfänger-Themen 5
H Objekt überschreibt Variablen vorheriger Objekte Java Basics - Anfänger-Themen 2
P Variablen in Excel speichern Java Basics - Anfänger-Themen 6
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
F Variablen unterschiedlicher Datentypen Java Basics - Anfänger-Themen 6
S ActionListener und Statische Variablen Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
L Vergleich zweier Variablen, mit Abweichung Java Basics - Anfänger-Themen 3
P Variablen einer Methode in andere Method übergeben Java Basics - Anfänger-Themen 6
G Variablen Verwendung von Variablen in anderer Klasse Java Basics - Anfänger-Themen 6
P Textfelder in Variablen speichern Java Basics - Anfänger-Themen 13
K arraygröße durch variablen Konstruktor? Java Basics - Anfänger-Themen 7
J Vererbung Variablen aus Superklasse übernehmen Java Basics - Anfänger-Themen 2
L Variablen aus TXT Datei auslesen und vergleichen. Java Basics - Anfänger-Themen 5
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
L zwei Variablen gleichzeitig übergeben Java Basics - Anfänger-Themen 6
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
D Klassen Verhalten von Klassenvererbung bei Variablen Java Basics - Anfänger-Themen 1
G Alle Objekte und Variablen automatisch ausgeben Java Basics - Anfänger-Themen 7
S OOP Werte von Vektoren mit 3 Variablen ausgeben lassen Java Basics - Anfänger-Themen 3
A Variablen aus einer Schleife gezielt auslesen Java Basics - Anfänger-Themen 11
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
K Enigma, variablen übernehmen Java Basics - Anfänger-Themen 6
F Erste Schritte Dynamische Variablen Java Basics - Anfänger-Themen 15
N Variablen zurück casten Java Basics - Anfänger-Themen 3
M Repräsentation von variablen/OOP Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben