将字符转换为字符串不起作用

时间:2015-05-20 09:10:52

标签: java

String s="rahul".substring(0, 1);
  s==Character.toString('r') //2nd

2nd计算为false,但它应该评估为true,因为我将'r'转换为String。 为什么我的结果是假的?

通过这样做,我能够使条件成立

 //char s=name.charAt(0);
 // s=='r'

3 个答案:

答案 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')));