我想将字符串中的字符与字母“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。
答案 0 :(得分:1)
首先,你必须小心你的类型。 sudo
会返回s.charAt(i)
类型(给定方法名称并不令人惊讶),但您要将其与char
String
进行比较。这不会编译,即使它确实如此,它也行不通; chars和String是不同的野兽,永远不会相等。
"R"
文字由单引号分隔,例如char
。
这段代码是我认为你想要编码的代码:
'R'
请注意,您尝试修改原始字符串也不起作用。根据我的代码使用新的String。更容易理解和正确。