計算字符串最后一個單詞的長度,單詞以空格隔開
輸入描述:
輸入一行,代表要計算的字符串,非空
輸出描述:
輸出一個整數,表示輸入字符串最后一個單詞的長度。
輸入:hello world輸出:5說明:最后一個單詞為world,長度為5
我現在用指針的方式書寫
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的區別String s=in.nextLine();int index=-1;for(int i=s.length()-1;i>=0;i--){if(s.charAt(i)==' '){index=i;break;}}
System.out.println(s.length()-index-1);}
}
字符串的使用
import java.util.Scanner;public class Main {public static void main(String[] args) {// 使用 try-with-resources 確保 Scanner 正確關閉try (Scanner sc = new Scanner(System.in)) {// 讀取鍵盤輸入的一行字符串System.out.println("請輸入一行文本:");String s = sc.nextLine();// 檢查輸入是否為空if (s.isEmpty()) {System.out.println("輸入為空,沒有單詞。");} else {// 以空格分割字符串為數組String[] arr = s.split("\\s+");// 檢查數組是否為空if (arr.length == 0) {System.out.println("沒有單詞。");} else {// 輸出最后一個單詞的長度System.out.println(arr[arr.length - 1].length());}}} catch (Exception e) {System.out.println("發生錯誤:" + e.getMessage());}}
}
使用 try-with-resources 語句來自動關閉 Scanner。
在讀取輸入之前提示用戶輸入文本。
檢查輸入字符串是否為空,并給出相應的輸出。
檢查分割后的數組是否為空,如果是,則輸出沒有單詞的消息。
添加了異常捕獲塊來處理可能發生的異常。