所以我在Java和StackOverflow上(這就是他們都這樣說)很新的,我停留在給定的問題:給定一個字符串如何將其轉換爲數組:Java的
我的方法被賦予了字符串例如:"[ 25 , 25 , 125 , 125]"
。現在該方法應該返回一個由String提供的整數表示形式,即:它應該返回 [25,25,125,125]
。
這是我的方法的一部分。注:輸入提供
if(input.charAt(index) == '['){
index++;
int start = index;
while(index <= input.length() && input.charAt(index) != ']'){
index++;
}
String[] arrayStr = input.substring(start, index).split(",");
int[] arrayInt = new int[4];
for (int i = 0; i < arrayStr.length; i++){
arrayInt[i] = Integer.parseInt(arrayStr[i]);
}
return arrayInt;
字符串我的代碼工作,如果輸入的是:"[25,25,125,125]"
(如果有數字之間沒有空格)。 但是,如果數字之間有空格,那麼我的代碼不起作用,我明白爲什麼,但我正在努力尋找解決此問題的方法。任何幫助將不勝感激。
閱讀的javadoc的字符串。它有像你應該使用trim(),indexOf()和lastIndexOf()等方法。不要以爲你的數組有4個元素。使用'arrayStr.length'。 –
你的字符串是否只能包含'[數字]'或者它也可以是'某些字[數字,xxx]其他字'的形式? – Pshemo
爲什麼不在處理之前簡單地刪除所有空格? 'String s = input.replaceAll(「\\ s」,「」);' –