gpt4 book ai didi

java - 如何将两个由空格分隔的数字放入两个不同的数组中

转载 作者:行者123 更新时间:2023-11-30 07:58:18 25 4
gpt4 key购买 nike

我有两个数字输入

1010 212

我想将它们放入两个不同的数组中([1 0 1 0] 和 [2 1 2])

这是我的代码

import java.io.*;
import java.util.*;

public class Solution {

public static void main(String[] args) {
int Array[] = new int[8];
int Array2[] = new int[8];
int i = 0;
Scanner getNumber = new Scanner(System.in);
do {
Array[i] = getNumber.nextInt();
i++;
} while(getNumber.hasNextInt());


System.out.println(Arrays.toString(Array));

}
}

但我得到这个作为输出

[1010, 212, 0, 0, 0, 0, 0, 0]

(我将 8 作为通用数组长度,因为 java 编译器强制初始化每个数组)

最佳答案

您需要先存储数字,然后根据数字的长度初始化数组。您可以通过将其转换为字符串来获取长度。一旦剩下一个数字和一个空数组,您就可以 split an integer into an array of its digits多种方式。

int[] array, array2;
Scanner in = new Scanner(System.in);

int a, b;

a = in.nextInt();
b = in.nextInt();

array = new int[Integer.toString(a).length()];
array2 = new int[Integer.toString(b).length()];

int i = 0;
while(a > 0) {
array[i] = a % 10;
a /= 10;
i++;
}

i=0;
while(b > 0) {
array2[i] = b % 10;
b /= 10;
i++;
}

System.out.println(Arrays.toString(array));
System.out.println(Arrays.toString(array2));

关于java - 如何将两个由空格分隔的数字放入两个不同的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40569955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com