【发布时间】:2015-05-02 07:25:48
【问题描述】:
我在 while 循环中设置了一个变量,因为它正在从文件中读取。我需要从循环外部访问和使用代码,因为我在 if 语句中使用变量,并且 if 语句不能在 while 循环中,否则它将重复多次。这是我的代码。
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\Users\\Brandon\\Desktop\\" + Uname + ".txt"));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}if(sCurrentLine.contains(pwd)){System.out.println("password accepted");}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
【问题讨论】:
-
阅读 java 规范 - 第 6.4 节指出 here
-
在需要访问的上下文中声明变量...
-
您已经在 while 循环之外声明了
sCurrentLine。你想要达到的行为是什么?如目前所写,您只测试sCurrentLine是否包含pwd,而它必须是null。您还希望它打印出文件的每一行吗?你只是想记住pwd是在循环结束后找到的吗?
标签: java loops variables while-loop