程序如下:import java.io.*;
public class Password{
public static void main( String args[ ]) {
boolean success = false;
int count = 0;
Console cons;
// char[] passwd;
cons = System.console();
while(true) {
System.out.print("输入密码:");
char[]passwd = cons.readPassword();
count++;
String password=new String (passwd);
if (password.equals("tiger123")) {
success= true;
System.out.println("您第" + count + "次输人的密码正确!");
break;
}
else {
System.out.println("您第" + count + "次输人的密码" + password + "不正确");
}
if(count == 3) {
System. out. println("您" + count + "次输人的密码都不正确");
System.exit(0);
}
}
if(success) {
File file = new File( "score, txt");
try {
FileReader inOne = new FileReader(file);
BufferedReader inTwo= new BufferedReader(inOne);
String s= null;
while( (s = inTwo.readLine())!= null) {
System.out.println(s);
}
inOne.close();
inTwo.close();
}
catch (IOException exp) {}
}
}
}
程序没有报错,可是会出现下面的问题,请教一下,到底是什么原因(下面的异常我懂),就是不知道怎么改。
public class Password{
public static void main( String args[ ]) {
boolean success = false;
int count = 0;
Console cons;
// char[] passwd;
cons = System.console();
while(true) {
System.out.print("输入密码:");
char[]passwd = cons.readPassword();
count++;
String password=new String (passwd);
if (password.equals("tiger123")) {
success= true;
System.out.println("您第" + count + "次输人的密码正确!");
break;
}
else {
System.out.println("您第" + count + "次输人的密码" + password + "不正确");
}
if(count == 3) {
System. out. println("您" + count + "次输人的密码都不正确");
System.exit(0);
}
}
if(success) {
File file = new File( "score, txt");
try {
FileReader inOne = new FileReader(file);
BufferedReader inTwo= new BufferedReader(inOne);
String s= null;
while( (s = inTwo.readLine())!= null) {
System.out.println(s);
}
inOne.close();
inTwo.close();
}
catch (IOException exp) {}
}
}
}
程序没有报错,可是会出现下面的问题,请教一下,到底是什么原因(下面的异常我懂),就是不知道怎么改。
eclipse你建的项目造成执行这个cons.readPassword()有问题。