Java字符比较错误

时间:2014-07-12 07:21:13

标签: java loops if-statement char character

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

我希望程序仅在用户输入的值介于1到10之间时才能继续。 当我尝试上面的代码时,我收到一条错误,上面写着&#39; unclosed character literal&#39;当我用单引号括起1和10时。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

'10'不是角色。这是一组人物。我想知道你为什么不使用整数:

int studentClass = Integer.valueOf(br.readLine());        
if(studentClass >= 1 && studentClass <= 10) 
{
  ...
}