Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数字中提取独立数字。_Java_Arrays_Numbers - Fatal编程技术网

Java 从数字中提取独立数字。

Java 从数字中提取独立数字。,java,arrays,numbers,Java,Arrays,Numbers,我试图从给定的整数中提取一个单独的数字。例如1234,我想在一个数组中存储1,2,3,4。每次的位数可能不一样。我不知道如何初始化相同的数组 int number = 1234; int [] a = new int[]; for(int i =0;i<lengthOfNum;i++){ a[i] = digitReturn(); } int number=1234; int[]a=新的int[]; 对于(int i=0;i将数字转换为字符串,然后将字符串拆分为数组。之后,将

我试图从给定的整数中提取一个单独的数字。例如1234,我想在一个数组中存储1,2,3,4。每次的位数可能不一样。我不知道如何初始化相同的数组

int number = 1234;

int [] a = new int[];

for(int i =0;i<lengthOfNum;i++){
    a[i] = digitReturn();
}
int number=1234;
int[]a=新的int[];

对于(int i=0;i将数字转换为字符串,然后将字符串拆分为数组。之后,将字符转换为整数,如下所示:

int number = 1234;
List<Integer> digits = ArrayList<Integer>();
String digitsAsString = ("" + number).split("");
for(String digitAsString:digitsAsString){
    digits.add(new Integer(Integer.parseInt(digitAsString));
}
int number=1234;
列表位数=ArrayList();
字符串digitsassString=(“”+数字).split(“”);
for(字符串数字字符串:数字字符串){
digits.add(新整数(Integer.parseInt(digitAsString));
}

您的数字数组是数字列表,将数字转换为字符串,然后将字符串拆分为数组。之后,将字符转换为整数,如下所示:

int number = 1234;
List<Integer> digits = ArrayList<Integer>();
String digitsAsString = ("" + number).split("");
for(String digitAsString:digitsAsString){
    digits.add(new Integer(Integer.parseInt(digitAsString));
}
int number=1234;
列表位数=ArrayList();
字符串digitsassString=(“”+数字).split(“”);
for(字符串数字字符串:数字字符串){
digits.add(新整数(Integer.parseInt(digitAsString));
}

您的数字数组是数字列表,您可以尝试以下操作:

int number = 1234;
int length = Integer.toString(number).length();
int[] a = new int[length];

int index = length - 1;
for (int i = 0; i < length; i++){
    a[i] = number % 10;
    number = number / 10;
    index--;
}
int number=1234;
int length=Integer.toString(number).length();
int[]a=新的int[长度];
int索引=长度-1;
for(int i=0;i

将数字转换为字符串以获得大小,并使用该值声明数组的长度,然后循环遍历,使用模数提取最后一个数字,然后除以以除去整数中的最后一个数字。

您可以尝试以下操作:

int number = 1234;
int length = Integer.toString(number).length();
int[] a = new int[length];

int index = length - 1;
for (int i = 0; i < length; i++){
    a[i] = number % 10;
    number = number / 10;
    index--;
}
int number = 4567;
String number_string = String.valueOf(number);
char[] chars = number_string.toCharArray();
int[] digits = new int[chars.length];
int i = 0;
for (char c : chars) {
    digits[i] = c - '0';
    i++;
}
int number=1234;
int length=Integer.toString(number).length();
int[]a=新的int[长度];
int索引=长度-1;
for(int i=0;i
将数字转换为字符串以获得大小,并使用该值声明数组的长度,然后循环遍历它,使用模数提取最后一个数字,然后除以以除去整数中的最后一个数字。

int number=1234;
int number = 4567;
String number_string = String.valueOf(number);
char[] chars = number_string.toCharArray();
int[] digits = new int[chars.length];
int i = 0;
for (char c : chars) {
    digits[i] = c - '0';
    i++;
}
字符串num=整数。toString(数字); int[]a=新的int[num.length()]; 对于(int i=0;i
首先将数字转换为字符串,循环遍历每个字符并将其转换为int,然后将值存储为a。

int number=1234;
字符串num=整数。toString(数字);
int[]a=新的int[num.length()];
对于(int i=0;i

首先将数字转换为字符串,循环遍历每个字符并将其转换为int,然后将值存储到a中。

是否希望单个数字作为
int
值?或者这不重要?是否希望单个数字作为
int
值?或者这不重要?我不想使用列表,我想使用数组。您可以使用digits.toArray()或者您可以围绕String.charAt()构建方法,如下面的Bakallo,它非常适合数组。使用.split()似乎有点过分。我不想使用list,我想使用array。您可以使用digits.toArray()或者围绕String.charAt()构建方法就像下面的bakalolo一样,它非常适合一个数组。使用.split()似乎有点过分。没问题,我刚刚意识到顺序实际上是颠倒的(也就是说,如果这样做,你会得到4321而不是1234)如果您想要正确的顺序,请参考我的最新更改-您只需将数组向后填充。没问题,我刚刚意识到顺序实际上将被颠倒(即,如果您这样做,您将得到4321而不是1234)。如果您想要正确的顺序,请参考我的最新更改-您只需将数组向后填充。