gpt4 book ai didi

java - 将字符串中的字符与字母进行比较?

转载 作者:行者123 更新时间:2023-11-30 08:30:39 25 4
gpt4 key购买 nike

我想将字符串中的一个字符与字母“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以及每个带 R 的 L。

最佳答案

首先,你必须小心你的类型。 s.charAt(i)返回 char类型(鉴于方法的名称,这并不奇怪),但您将其与 String 进行比较"R" .那不会编译,即使编译了,也不会工作; chars 和 String 是不同的野兽,永远不相等。

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

这段代码是我认为你要绑定(bind)的代码:

String result = "";
if (s.charAt(i) == 'R') {
result = result + "L"; // you could code + 'L' too - both will work
}

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

关于java - 将字符串中的字符与字母进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41066085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com