substring :網路譯義是截取字串中的子串 它的功能也是如翻譯一樣是 java中截取字串的一個方法,
下面有一個例題代碼如下:
public static void main(String[] args) { String names[] = {"Thomas", "Peter", "Joseph"}; String pwd[] = new String[3]; int idx = 0; try { for (String n : names) { pwd[idx] = n.substring(2, 6); idx++; } } catch(Exception e) { System.out.println("Invalid Name"); } for (String p : pwd) { System.out.println(p); } }
如代碼所示,下面解剖一下這個代碼: 創建了一個數值names 有三個數值分別是 "Thomas", "Peter", "Joseph" new了一個新的陣列命名為pwd 創建變數idx 為0;
下面進行了回圈,遍歷賦值等操作并進行了捕獲例外,好現在拋開例外的知識點和增強for回圈的知識點不管,直接來到 pwd[idx] = n.substring(2, 6);這一行代碼 如何理解 可以知道,將names遍歷第一次為 Thomas string會自動轉化成字串,然后使用 substring來講n截取(2,6)下標為2(包括2)到6(不包括6)之間的字串,得到的是omas 賦值給pwd[0] idx++;這樣子pwd[0]就為 omas ,第二次遍歷為 Peter 同樣用substring來截取,由于Peter的長度只有五位,所以substring截取不到出現了例外,代碼就直接走例外輸出 Invalid Name 走完try catch塊,進行下面的for回圈遍歷 pwd陣列 pwd陣列 用腳指頭想 都可以想出來 它的值為 "pwd[0]=omas pwd[1]=null pwd[2] =null ",
所以控制臺最后輸入的值 如下所示:

tostring 簡單用法:
String a = "abcdefg"; String a1 = a.substring(1,4); System.out.println(a1);
截取字串 a 中下標從1(包含1) 開始 到 4 (不包含4) 結束的字串 答案是 bcd
當截取的索引大于該字串的長度時將會報錯,
個人學習,內容簡略,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/164041.html
標籤:Java
上一篇:(一)配置JPA的開發環境
