可以在处理中比较两个字符吗



我是一名新手程序员,我正在尝试比较不同字符串中的两个字符,这样我就可以从每个字符串中给出一个任意索引,并检查它们是否匹配。从处理网站上看,你似乎可以比较两个字符串,我已经这样做了,但当我尝试用字符进行比较时,参数(char,char)似乎不适用。有人能告诉我哪里出了问题吗?谢谢

您可以使用String的charAt()方法/函数从所需索引的每个字符串中获取字符,然后简单地比较:

String s1 = ":)";
String s2 = ";)";
void setup(){
  println(CompareCharAt(s1,s2,0));
  println(CompareCharAt(s1,s2,1));
}
boolean CompareCharAt(String str1,String str2,int index){
  return s1.charAt(index) == s2.charAt(index);
}

注意当您比较字符串==没有帮助时,您需要使用String的equal()

String s1 = ":)";
String s2 = ";)";
println(s1.equals(s2));
println(s1.equals(":)"));

此外,如果数据来自外部来源,通常最好使用相同的情况来比较两个字符串:

println("MyString".equals("myString"));
println("MyString".toLowerCase().equals("myString".toLowerCase()));

也许您可以在将char转换(类型转换)为字符串后传递参数。

(字符串(char),字符串(char))

是的。只需使用==,因为它被解释为char数据类型。这是假设您已经从字符串中分离出char。。。

char a = 'a';
char b = 'a';
if(a == b) {
 // etc
}

如上所述,使用.equals()进行字符串比较。

String a = "a";
String b = "a";
if(a.equals(b)) {
 // etc
}

此外,将char强制转换为String的正确方法是str()而不是String()

相关内容

  • 没有找到相关文章

最新更新