我是一个新手程序员,我试图比较来自不同字符串的两个字符,这样我就可以从每个字符串给出一个任意索引并检查它们是否匹配。从处理网站看来,你似乎可以比较两个字符串,但是当我尝试使用字符时,似乎参数(char,char)不适用。有人能告诉我我要去哪里吗?谢谢。是否可以比较处理中的两个字符?
0
A
回答
1
也许你可以在将字符串转换(字符串转换)为字符串后传递参数。
(字符串(字符),字符串(字符))
2
您可以使用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);
}
注意,当你比较字符串==
没有帮助,你需要使用字符串的equal()
String s1 = ":)";
String s2 = ";)";
println(s1.equals(s2));
println(s1.equals(":)"));
另外,如果数据来自外部来源,它通常是一个好主意,这两个字符串在使用相同的情况下比较:
println("MyString".equals("myString"));
println("MyString".toLowerCase().equals("myString".toLowerCase()));
0
没错。只需使用==,因为它被解释为char数据类型。 这是假设你已经分割字符串中的字符...
char a = 'a';
char b = 'a';
if(a == b) {
// etc
}
正如上面提到的,使用.equals()的字符串比较。
String a = "a";
String b = "a";
if(a.equals(b)) {
// etc
}
此外,投一个char作为字符串的正确方法是STR()不串()
相关问题
- 1. 是否可以比较两个游标?
- 2. 比较两个字符串[]
- 3. 比较两个字符串
- 4. 比较两个字符串?
- 5. 逐字比较.NET中两个字符串的比较
- 6. 是否可以比较两个不同的java对象?
- 7. 比较ArrayList中的两个字符串
- 8. 比较ANT中的两个字符串
- 9. 比较C++中的两个字符
- 10. 比较C++中的两个字符串
- 11. 比较C#中的两个字符串
- 12. Smalltalk - 比较两个字符串是否相等
- 13. 比较两个字符串是否相等
- 14. 在java中比较两个字符串
- 15. 在字符比较两个字符串中的字符
- 16. 比较两个字符串以查看它们是否为旋转
- 17. 比较Android上的两个字符串
- 18. 比较两个字符串的ArrayList
- 19. 比较两个字符串的含义
- 20. 比较数组中的两个字符串以匹配J.S
- 21. 是否有比较/比较两个Java包的体面工具?
- 22. 是否可以将数字的字符串作为数字进行比较?
- 23. 用于比较两个字符串中的字符的Ruby类
- 24. 在JavaScript中使用===进行字符串比较是否合理?
- 25. 比较两个图像是否相同
- 26. 比较两组字符串
- 27. 比较字符串两场
- 28. 是否有可以处理UTF-8字符的diff工具?
- 29. 是否可以比较3D图像?
- 30. 比较两个字符串列表.CSV
谢谢,我只是检查了处理数据类型转换指令,并试图你的建议。它给出了这个错误:函数字符串(char)不存在 – 2012-07-25 13:05:53
尝试“char.toString()” – Kidus 2012-07-25 17:55:27
嗨,谢谢,我用:Character.toString('CharX')似乎已经完成了诀窍... – 2012-07-29 14:54:24