java里如何判断两个String实例中的特定字符是否值相同?

例如在C里可以这样写的一段代码
[code="c"]
char a[3] = "abc";
char b[3] = "dba";
if(a[2]==b[2])
[/code]
用java的话将a,b定义为String类的话该如何写?

String有个toCharArray()方法,可以转成字符数组后操作。

[code="java"]
String a = "abc";
String b = "dba";

if(a.charAt(1) == b.charAt(1)){
System.out.println("equal");
}
[/code]

[code="java"]
String a = "abc";
String b = "dba";
if(a.toCharArray()[1] == a.toCharArray()[1]){
System.out.println("相当");
}


String a = "abc";
String b = "dba";

if(a.charAt(1) == b.charAt(1)){
System.out.println("equal");
}

[/code]

这段代码用Java来写的话应该是这样:
String a = "abc";
String b = "dba";
if(a[2]==b[2])

a.charAt[i]这个方法是得到字符串第i个位置的字符,不明白楼上两位朋友为什么这样回答!