Java字符比较错误

标签 java loops if-statement char character

char studentClass=(char)(br.read());        
if((studentClass>='1' && sudentClass<='10')) 

我希望程序仅在用户输入的值介于 1 到 10 之间(包含两者)时才继续执行。 当我尝试上面的代码时,当我用单引号将 1 和 10 括起来时,我收到一条错误消息“未闭合的字 rune 字”。

最佳答案

10 不是单个字符。 你可能想要这个

int studentClass=Integer.parseInt(br.readLine());        
if((studentClass>=1 && sudentClass<=10)) 

关于Java字符比较错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24710664/

相关文章:

java - Wicket:通过 ListView 中的 TextFields 更新模型

javascript - 为什么当我触发事件时变量没有更新?

PHP - 确定 foreach 中最后一个循环的有效方法

javascript - JS 中的动态 if 语句

java - 如何使用 GitShell 或 GitHub Desktop 解决 GitLab 中的冲突

java - 通过java程序在mysql中创建备份出错

java - 轴2 : two different webservices sharing the same name

Unmarshal 对象内的 Java 循环

mysql - IF 可以用于启动 MySQL 查询吗?

PHP - if 语句 - with - if isset - 使用多个变量问题