Java 将此bufferedreader转换为字符串

Java 将此bufferedreader转换为字符串,java,Java,我试图将这个缓冲读取器转换为字符串,但出于某种原因,if语句无法将第一个字母识别为字符串 BufferedReader userInputMessage = new BufferedReader(new InputStreamReader(System.in)); message = userInputMessage.readLine(); firstLetter = message.substring(0,1); System.out.println("FirstLetter: " + f

我试图将这个缓冲读取器转换为字符串,但出于某种原因,if语句无法将第一个字母识别为字符串

BufferedReader userInputMessage = new BufferedReader(new InputStreamReader(System.in));
message = userInputMessage.readLine();

firstLetter = message.substring(0,1);

System.out.println("FirstLetter: " + firstLetter + "/");
message = message.substring(1);
System.out.println("Message: " + message + "/");

if(!firstLetter.equals("0") || !firstLetter.equals("1")){
    System.out.println("First letter not valid!");
}

这永远是事实:

if(!firstLetter.equals("0") || !firstLetter.equals("1")){ 
想想看。如果第一个字母是0,那么第二部分是真的,如果是1,那么第一部分是真的,如果是其他的,那么两者都是真的。您想使用&&也许:

if(!firstLetter.equals("0") && !firstLetter.equals("1")){ 

re
“将此bufferedreader转换为字符串”
--bufferedreader不是字符串,也不能“转换”为字符串。您是如何声明第一个字母的?另外,如果您的代码导致错误,请打印完整的错误消息,并指出导致错误发生的行。将firstLetter声明为string它是否等于0或1?很简单,但有时很难发现。接得好!+谢谢!有时很难发现
!案例1 | |!案例2
应该会立即发出警报。@JoopEggen:是的。如果案例1和案例2的并集为空,一个简单的心智维恩图将显示一个大问题。