我是一名新手程序员,我正在尝试比较不同字符串中的两个字符,这样我就可以从每个字符串中给出一个任意索引,并检查它们是否匹配。从处理网站上看,你似乎可以比较两个字符串,我已经这样做了,但当我尝试用字符进行比较时,参数(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()