我有一個包含數字的字符串,我想把這個數字放在一個int數組中。如何將字符串複製到int數組中? (Java)
格式是這樣的:
String s = "234, 1, 23, 345";
int[] values;
我想要什麼:
values[0]=234
values[1]=1
values[2]=23
values[3]=345
我有一個包含數字的字符串,我想把這個數字放在一個int數組中。如何將字符串複製到int數組中? (Java)
格式是這樣的:
String s = "234, 1, 23, 345";
int[] values;
我想要什麼:
values[0]=234
values[1]=1
values[2]=23
values[3]=345
考慮使用一個字符串實用
String[] strings= s.split(",");
,然後遍歷字符串,並使用像這樣把它們添加到int數組
for(int i = 0; i < strings.size(); i++){
values [i] = Integer.parseInt(strings[i]);
}
使用Java8:
String s = "234, 1, 23, 345";
String array[] = s.split(", ");
Stream.of(array).mapToInt(Integer::parseInt).toArray();
@MageXy它會打印正確的輸出 –
現在你會編輯它。 :) –
可以split
用逗號通過令牌字符串,iterate
和通過將每個標記轉換爲integer
將它們添加到另一個陣列中如:
public static void main(String[] args){
String s = "234, 1, 23, 345";
String[] tokens = s.split(",");
int[] numbers = new int[tokens.length];
for(int i=0 ; i<tokens.length ; i++){
numbers[i] = Integer.parseInt(tokens[i].trim());
}
}
嘗試拆分字符串
String s = "234, 1, 23, 345";
String array[] = s.split(", ");
int a[] = new int[array.length];
for(int i=0;i<a.length;i++)
a[i] = Integer.parseInt(array[i]);
你應該拆分,for循環,並解析爲int
String s = "234, 1, 23, 345";
String[] splittedS = s.split(", ");
int[] values = new int[splittedS.length];
for (int i = 0; i < splittedS.length; i++) {
values[i] = Integer.parseInt(splittedS[i]);
}
System.out.println(Arrays.toString(values));
,如果你能夠使用流java8
String[] inputStringArray = s.split(", ");
Integer[] convertedREsult = Arrays.stream(inputStringArray).map(Integer::parseInt).toArray(Integer[]::new);
System.out.println(Arrays.toString(convertedREsult));
你嘗試過這麼遠嗎? – f1sh
http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java閱讀並嘗試自己 – Pons
第一步:[將字符串拆分成數組。](http:// stackoverflow的.com/q /1828486分之3481828)。步驟2:[解析字符串並移動到新的數組。](http://stackoverflow.com/q/5585779/1828486) –