首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java charAt 方法:獲取字符串指定索引處的單個字符

     編輯:程式設計綜合問答

語法

char c = str.charAt(i);

含義

  • str:String 類型變量。
  • i:索引位置,**從 0 開始**,範圍 [0, str.length() - 1]。
  • c:返回 char 類型,**單個字符**(非字符串)。

示例

String str = "Hello";
char c0 = str.charAt(0); // 'H'
char c4 = str.charAt(4); // 'o'
// char c5 = str.charAt(5); // 拋出 StringIndexOutOfBoundsException

常見用途

注意事項

  • **索引越界拋異常**:調用前建議檢查 i >= 0 && i < str.length()。
  • char 是 **UTF-16 代碼單元**,對於補平面字符 (Emoji、罕見漢字) 會返回「代理對」的高/低代理項,非完整字符。需用 codePointAt 處理完整 Unicode 碼點。
  • 若需 **子字符串**,用 str.substring(i, i+1) (返回 String)。

對比

場景代碼片段
遍歷字符串for (int i=0; i
判斷首/尾字符if (s.charAt(0) == '#') ...
字符統計int[] cnt=new int[256]; for(char c:s.toCharArray()) cnt[c]++;
解析固定格式char sep = line.charAt(pos);
方法返回類型用途
charAt(i)char單字符操作、數值比較、數組索引
substring(i,i+1)String需字符串 API、拼接、正則匹配
codePointAt(i)int完整 Unicode 碼點、支持 Emoji

一句话總結:charAt(i) 返回字符串第 i 個位置的 **char 類型字符**,索引從 0 起,越界拋異常。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved