我知道如何算出字符串中某个字符或数字的索引,但是有没有什么预定义的方法我可以用来给我第n个位置的字符? 因此,在字符串“foo”中,如果我请求索引为0的字符,它将返回“f”。
注意--在上面的问题中,我所说的“character”不是指char数据类型,而是字符串中的字母或数字。 这里重要的是,当调用方法时,我收到的不是char,而是字符串(长度为1)。 我知道substring()方法,但我想知道是否有更简单的方法。
您要查找的方法是charat
。 下面是一个例子:
String text = "foo";
char charAtZero = text.charAt(0);
System.out.println(charAtZero); // Prints f
有关更多信息,请参阅关于string.charat
的Java文档。 如果你想要另一个简单的教程,这个或者这个。
如果不希望结果为char
数据类型,而是字符串,则可以使用character.toString
方法:
String text = "foo";
String letter = Character.toString(text.charAt(0));
System.out.println(letter); // Prints f
如果您想了解有关Character
类和ToString
方法的更多信息,我从有关Character.ToString的文档中获取了我的信息。
您需要.charat()
这里有一个教程
"mystring".charAt(2)
返回s
如果您执意要有一个字符串,那么有两种方法可以将char转换为字符串:
String mychar = Character.toString("mystring".charAt(2));
或
String mychar = ""+"mystring".charAt(2);
或者甚至
String mychar = String.valueOf("mystring".charAt(2));
比如。