比较字符串中的字符和字母?

时间:2016-12-09 17:46:54

标签: java replace char compare

我想将字符串中的字符与字母“R”进行比较。所以我想检查字符串中位置i上的字符是“R”,“L”还是“F”。

这是我的代码,但它没有说明...... 我是一名Java初学者,对于改进我的代码并使其工作的每一个想法都非常满意。

        for (int i = s.length()-2; i >= 0; i--){
            if (s.charAt(i) == "R"){
                    s = s + "L";}
            else if (s.charAt(i) == L){
                    s = s + "R";}
            else {s = s + "F";}

// s = s + s.charAt(i);         } //对

顺便说一句,完整的练习是获取一个随机字符串(例如RFFLF),添加一个R然后在转换顺序中添加给定的字符串并替换(在添加的字符串中)每个R与L每一个L与R。

1 个答案:

答案 0 :(得分:1)

首先,你必须小心你的类型。 sudo会返回s.charAt(i)类型(给定方法名称并不令人惊讶),但您要将其与char String进行比较。这不会编译,即使它确实如此,它也行不通; chars和String是不同的野兽,永远不会相等。

"R"文字由引号分隔,例如char

这段代码是我认为你想要编码的代码:

'R'

请注意,您尝试修改原始字符串也不起作用。根据我的代码使用新的String。更容易理解和正确。