String s="rahul".substring(0, 1);
s==Character.toString('r') //2nd
2nd计算为false,但它应该评估为true,因为我将'r'转换为String。 为什么我的结果是假的?
通过这样做,我能够使条件成立
//char s=name.charAt(0);
// s=='r'
答案 0 :(得分:1)
尝试为:
s.equals(Character.toString('r')
。有关详细信息What's the difference between ".equals" and "=="?
答案 1 :(得分:0)
不应将字符串与==
进行比较,而应使用equals()
。
String s="rahul".substring(0, 1);
System.out.println(s.equals(Character.toString('r')));
答案 2 :(得分:0)
请改用.equals,请参阅以下代码:
//current code
System.out.println(s==Character.toString('r'));
//change to be as follows
s.equals( Character.toString('r'));
System.out.println(s.equals( Character.toString('r')));