一、通过charAt()方法获取字符串最后一个字符
Java中的字符串是由字符组成的,每个字符都有一个索引,从0开始递增。获取一个字符串的最后一个字符,可以通过字符索引来实现。但是如果不知道字符串的长度,无法直接获取最后一个字符的索引。此时可以使用String类的charAt()方法,该方法接收一个整数参数作为字符索引,返回该索引位置上的字符。
public class GetLastChar {
public static void main(String[] args) {
String str = "hello world";
char lastChar = str.charAt(str.length() - 1);
System.out.println("最后一个字符是:" + lastChar);
}
}
运行结果:
最后一个字符是:d
二、通过substring()方法获取字符串最后一个字符
除了使用charAt()方法外,还可以使用String类的substring()方法获取字符串的最后一个字符。该方法接收两个参数,分别为起始索引和终止索引(不包括终止索引的字符)。通过将起始索引设置为字符串长度减一,终止索引设置为字符串长度,即可获取字符串的最后一个字符。
public class GetLastChar {
public static void main(String[] args) {
String str = "hello world";
String lastChar = str.substring(str.length() - 1, str.length());
System.out.println("最后一个字符是:" + lastChar);
}
}
运行结果:
最后一个字符是:d
三、通过toCharArray()方法获取字符串最后一个字符
String类中的toCharArray()方法可以将字符串转换为字符数组,通过获取字符数组的最后一个元素即可获取字符串的最后一个字符。
public class GetLastChar {
public static void main(String[] args) {
String str = "hello world";
char[] charArray = str.toCharArray();
char lastChar = charArray[charArray.length - 1];
System.out.println("最后一个字符是:" + lastChar);
}
}
运行结果:
最后一个字符是:d
四、通过charAt()方法和Java8中的Optional类获取字符串最后一个字符
Java8中的Optional类是一个容器对象,可以为null值提供一个更好的表示方式。该类中的ofNullable()方法可以接收一个可能为null的对象,如果该对象为null,则返回一个空的Optional对象。 结合Optional类和charAt()方法,可以更加优雅地获取字符串的最后一个字符。
import java.util.Optional;
public class GetLastChar {
public static void main(String[] args) {
String str = "hello world";
Optional<Character> optional = Optional.ofNullable(str.charAt(str.length() - 1));
if (optional.isPresent()) {
char lastChar = optional.get();
System.out.println("最后一个字符是:" + lastChar);
} else {
System.out.println("字符串为空");
}
}
}
运行结果:
最后一个字符是:d
五、小结
本文介绍了Java中通过多种方式获取字符串的最后一个字符的方法,包括charAt()方法、substring()方法、toCharArray()方法以及Optional类的应用。在实际开发中,可以根据需求选择最适合的方式。