當我嘗試時,這不起作用。
class Main{
public static void main(String[] args) {
int num = 000000;
String temp = Integer.toString(num);
int[] numbers = new int[temp.length()];
for (int i = 0; i < temp.length(); i ) {
numbers[i] = temp.charAt(i) - '0';
}
System.out.println(Arrays.toString(numbers));
}
}
它只輸出一個零。
uj5u.com熱心網友回復:
int num = 000000;
這與
int num = 0;
而是以字串開頭,然后繼續
class Main{
public static void main(String[] args) {
String temp = "000000";
int[] numbers = new int[temp.length()];
for (int i = 0; i < temp.length(); i ) {
numbers[i] = temp.charAt(i) - '0';
}
System.out.println(Arrays.toString(numbers));
}
}
或者,如果您只想要陣列內的零,您也可以這樣做
int[] numbers = new int[6]
你甚至可以這樣做并添加任何你喜歡的數字
int[] numbers = new int[5]//will make an array of size 5 with all elements 0
Arrays.fill(numbers, 1);//will set all elements to 1
uj5u.com熱心網友回復:
使用陣列類的字串轉換decimal digits成int array的這些數字。
String digitString = "000000";
int[] digits = new int[digitString.length()];
Arrays.setAll(digits, i-> digitString.charAt(i)-'0');
System.out.println(Arrays.toString(digits));
印刷
[0,0,0,0,0,0]
如果數字都相同,還有更簡單的方法。但以上內容適用于任何十進制數字的字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400897.html
標籤:爪哇
