一、通過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 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類的應用。在實際開發中,可以根據需求選擇最適合的方式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238696.html