我正在尝试编写一些代码,告诉我一个字符串的第一个字母是否等于另一个字母的第一个字母。我无法弄清楚如何将字符串与charAt()的返回进行比较。帮助
public class CharAtTest
{
public static void main(String [] args)
{
String name = "joe";
String initial = "j";
if(initial.equals(name.charAt(0)))
{
System.out.println("Sucess");
}else{
System.out.println("Fail");
}
}
}
答案 0 :(得分:9)
您可以使用:
if (initial.charAt(0) == name.charAt(0))
或更好
if (name.startsWith(initial)) {
答案 1 :(得分:1)
charAt(),顾名思义,返回一个char,而不是一个字符串。因此,请将initial
改成char。
答案 2 :(得分:1)
只需这样做:
String name = "joe";
char initial = 'j';
if (name.charAt(0) == initial) {
// ...
}
答案 3 :(得分:0)
另一种方式是:
将String.valueOf(name.charAt(0));
或者:
Character.toString(name.charAt(0));
但隐含的方式(见伊万诺维奇的回答)也适用
name.charAt(0)+“”