0
我想比较字符串中的字符与字母“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.
谢谢你的回答。我以前没有用过java,所以我是一个真正的初学者。 s.charAt(i)是一个字符而不是字符串的问题听起来很合逻辑;)我不知道为什么我没有想过这个:)虽然我试图解决这个问题,我发现了其他方式使程序正常工作。我比较了s.charAt(i)和(char)85(85是Ascii数字“R”)。它也可以工作,现在程序修改了原始字符串。 – dino1995
@ dino1995没问题。 '(char)85'与'R''实际上是相同的,但我们都知道哪一个更容易阅读。 – Bohemian
好吧,我想我现在明白了“R”和“R”之间的区别:)谢谢:) – dino1995