Variablen Variable innerhalb eines if-Statements?

Suernoep

Mitglied
Hey,

ich möchte ein Array innerhalb einer if-Schleife deklarieren... Aber Leider existiert die variable dann ja nur innerhalb der Schleife so weit ich weiß... Gibt es eine andre Möglichkeit eine Variable zu deklarieren wenn eine bestimmte Bedingung = true ist?

Also:
Java:
int x = 1;
if(x==1){
int y = 0;
}

So dass man y auch außerhalb der Schleife benutzen kann? Danke schonmal.
 
Okay ... 😛
Java:
		File ff3profile = new File(appdata + "\\Mozilla\\Firefox\\Profiles");
		File[] listOfFiles = ff3profile.listFiles();
Wenn der Ordner "appdata + "\\Mozilla\\Firefox\\Profiles" nicht auf dem jeweiligen PC existiert,
passiert

Exception in thread "main" java.lang.NullPointerException

Deshalb dachte ich mir:
Java:
if(ff3profile.exists()==true){
File[] listOfFiles = ff3profile.listFiles()
}
 
Du gehst es falsch an. Denn wenn du z. B. in dem Ordner die Datei "62l3kj44.default\bookmarks.html" lesen willst, fliegt dir natürlich wieder eine Exception. Deshalb brich am Besten den Vorgang ab:

Java:
File ff3profile = new File(appdata + "\\Mozilla\\Firefox\\Profiles");
if(!ff3profile.exists())
	return;
File[] listOfFiles = ff3profile.listFiles();

oder:

Java:
File ff3profile = new File(appdata + "\\Mozilla\\Firefox\\Profiles");
if(!ff3profile.exists())
	throw new FileNotFoundException("Firefox-Profilordner nicht gefunden");
File[] listOfFiles = ff3profile.listFiles();

Ohne dass der Ordner existiert, kannst du damit eh nichts machen, außer ihm anzulegen.
 
MMh... Danke schonmal... aber die Existenz des Firefox-Profilordner ist für das Programm nicht nötig, sondern nur optional.
Nur ohne ihn muss halt ein Block aus Code übersprungen werden.
 
wow Danke 😀 Vielen Dank...
Hat sich jetzt erledigt... habe jetzt einfach eine Methode außerhalb der Main Classe erstellt 😉
Ich weiß nicht, was ich ohne euch machen würde 😛
 

Neue Themen


Zurück
Oben