我了解這個程式,唯一的疑問是我已初始化為 1 的部分。由于字串像陣列一樣存盤,所以 0 處的位置應該有字串的第一個字符,對嗎?那為什么它是一個。如果您還可以幫助我了解子字串方法的作業原理,我將不勝感激:))。
樣本輸入:SCHOOL 樣本輸出:S SC SCH SCHO SCHOO SCHOOL
/*taking SCHOOL as example and print S SC SCH ...*/ import java.util.*; public class substring { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("enter a string"); String word = sc.next(); int x= word.length(); for( int i = 1; i<=x; i ) System.out.println(word.substring(0,i)); } }
uj5u.com熱心網友回復:
在該String.substring (int begIndex, int endIndex)方法中,endIndex不索引子字串的最后一個字符。它索引子字串最后一個字符之后的字符。
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int, int)
因此,子字串的長度是 endIndex-beginIndex
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/459663.html
