为什么`if(guess!='a'|| guess!='A'||…)`不起作用? - java

Improve this question

这是我的代码,我知道if语句真的很长,代码可能会更高效,但是我只是想知道答案,因为它使我发疯。

while (whileloop == 1)
  {
    if (guess != 'a' || guess != 'A' || guess != 'b' || guess != 'B' || guess != 'c' || guess != 'C' || guess != 'd' || guess != 'D' || guess != 'e' || guess != 'E' || guess != 'f' || guess != 'F' || guess != 'g' || guess != 'G' || guess != 'h' || guess != 'H' || guess != 'i' || guess != 'I' || guess != 'j' || guess != 'J' || guess != 'k' || guess != 'K' || guess != 'l' || guess != 'L' || guess != 'm' || guess != 'M' || guess != 'n' || guess != 'N' || guess != 'o' || guess != 'O' ||guess != 'p' || guess != 'P' || guess != 'q' || guess != 'Q' || guess != 'r' || guess != 'R' || guess != 's' || guess != 'S' || guess != 't' || guess != 'T' || guess == ' ')
    {
      System.out.println ("\nNot a Point. Try again.");
      guess = IBIO.inputChar ("If the missile is launched from Point B, which Point will the missile hit? ");
    }
    else 
      whileloop = 2;
  }

参考方案

因为您需要逻辑和&&(而不是逻辑或||)。当您使用||时,如果任何条件为true(例如字母A不为字母B,则整个表达式为true)。您可以将||与两个ands一起使用。就像是

 if (!(guess >= 'a' && guess <= 'z') || !(guess >= 'A' && guess <= 'Z'))

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

输入URL字段时,出现错误“远程URL测试失败:不支持协议'git clone HTTPS'” - java

当我单击“定义远程”时,输入在Android Studio的Bitbucket站点中提供的HTTPS URL时,出现错误远程URL测试失败:不支持协议'git clone https'我使用了SSH URL,这给了我错误远程URL测试失败:警告:将IP地址“ 18.205.93.0”的RSA主机密钥永久添加到已知主机列表中。无法从远程存储库读取。我什至尝试从…

线程“主”中的异常java.util.UnknownFormatConversionException:转换='-' - java

问题是“转化='-'”。源代码在这里,为了避免某些问题(我总是用“ print”来说明),我已经对“ printf”进行了注释:这是一个用于计算年度贷款的程序。import java.util.*; public class Loan{ public static void main(String args[]){ final double MIN = 0.…

时髦的语言有?。语法来处理NullPointer异常,scala中是否有类似的东西? - java

假设我有来自查询字符串请求参数的String参数。如您所知,该参数可能丢失或在那里,但值是空字符串。用时髦的语言,我可以简单地做 List lst = words?.split(',') 如果单词为null,则lst为null,而不是抛出NPEScala中类似的快捷方式是什么?Option [String]在这里不是选项,因为单词是Str…

将字符串分配给numpy.zeros数组[重复] - python

This question already has answers here: Weird behaviour initializing a numpy array of string data                                                                    (4个答案)         …