java - 带有 char 值的断言语句

标签 java char assert assertion

我正在尝试编写一个断言语句来检查用户输入的字母是否在 A 和 Z 之间。这是我的代码:

assert((letter >= 'a' && letter <= 'z') || (letter >= 'A' && letter <= "Z")):"The letter you entered was incorrect";

我得到了

二元运算符“<=”的操作数类型错误

错误。

任何帮助或提示将不胜感激。 :)

最佳答案

您的意思是'Z',而不是“Z”

它们不一样:第一个是字 rune 字,第二个是字符串文字。一般而言,没有为字符串或引用类型定义比较运算符。

关于java - 带有 char 值的断言语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50746457/

相关文章:

java - Exoplayer 库版本冲突

java - 分页库最初返回空列表

java - 如何使用具有字符输入和 boolean 输出的方法?

c++ - C++ 中的未定义行为断言 : accessing an invalid/null pointer

javascript - testcafe - 如何断言文本包含在 html 正文中

java - 为什么我的开关盒在这里可以工作,但如果不能呢?

java - 对于出现 OutOfMemoryError 的 Apache Ignite Grid 计算,什么是好的配置?

将 const char* 复制到 c 中的字符串

c,unsigned char 和 char 上的相等运算符

c++ - 将在程序的发布版本中删除对调用断言的函数的调用吗?