大家帮忙看看
import java.io.*;
public class Testin{
public static void main (String args [])throws Exception{
InputStream in = System.in;
int c ;
while (true){
String pwd = "";
System.out.print ("pwd1 :"+pwd);
System.out.print ("please input: ");
while((c=in.read())!=13){
pwd+=(char)c;
}
System.out.print ("pwd2: "+pwd);
if (pwd.equals("aaa"))
break;
}
}
}大家帮忙看看,如果第一次输入不匹配aaa以后再输入aaa都不会得到正确的结果,好像是多了一个回车字符,应该怎么解决呢?
用InputStreamReader可以做,但是老师要求这样写,初学,请大家帮帮忙.
------解决方案--------------------去掉回车,回车ascii为10