Verwendung von Variablen außerhalb einer if-Anweisung
Ich bin mir nicht ganz sicher, ob dies möglich ist, in Java, aber wie würde ich einen string deklariert, die in einer if-Anweisung außerhalb der if-Anweisung war es deklariert?
Deklarieren Sie die Zeichenfolge vor der
Sie können nicht, es sei denn, Sie weisen Sie auf eine variable deklariert, die außerhalb der variable. Vielleicht kannst du einen Teil des Codes Sie Probleme mit und wir können Ihnen dabei helfen.
if
? Müssen Sie einige code, um zu klären, was Sie Fragen!Sie können nicht, es sei denn, Sie weisen Sie auf eine variable deklariert, die außerhalb der variable. Vielleicht kannst du einen Teil des Codes Sie Probleme mit und wir können Ihnen dabei helfen.
InformationsquelleAutor KrazyTraynz | 2012-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht, wegen der Geltungsbereich von Variablen.
Wenn Sie definieren die variable in einem
if
Aussage, als es werden nur sichtbar im Gültigkeitsbereich derif
- Anweisung, die die Anweisung selbst sowie Kind Aussagen.Definieren Sie die variable außerhalb des Geltungsbereichs, und aktualisieren Sie dann Ihren Wert innerhalb der
if
- Anweisung.Initialisieren Sie Sie mit einigen default-Wert, wie null, aktualisieren Sie Sie in den if-block und dann, wenn mit Ihnen außerhalb des Blocks, Sie haben an den richtigen Wert; Sie können auch überprüfen, ob Ihr Wert bleibt die Voreinstellung.
Das funktioniert, vielen Dank!
InformationsquelleAutor resilva87
Müssen Sie unterscheiden zwischen einer Variablen Erklärung und Zuordnung.
Wenn Sie versuchen, eine deklarierte variable ohne zugewiesenen Wert, wie :
erhalten Sie einen Kompilierungsfehler, da die variable nicht zugewiesen ist nichts, wie es ist, nur erklärt.
In Ihrem Fall deklarieren Sie die variable innerhalb einer bedingten block
es ist also nur "sichtbar" innerhalb dieses Blocks. Sie verschieben müssen, dass die Erklärung außerhalb und weisen Sie diesem den Wert irgendwie, oder sonst erhalten Sie bedingte Zuweisung Kompilierungsfehler. Ein Beispiel wäre, eine
else
block :oder zuweisen eines default-Wert (null -?) auf die Erklärung
InformationsquelleAutor Yanick Rochon