假设我有一串123456789
。我想分割这个字符串,每个数字都放在数组中的不同插槽中。我无法使用 split()
方法,因为没有什么可以拆分。我如何在 Java 中完成这个任务。
最佳答案
int x=123456789;
char[] array = x.toString().toCharArray();
int intarray[] = new int[array.length];
for (int i = 0; i < array.length; i++) {
intarray[i] = Integer.parseInt(array[i]);
}
在此之后,您的intarray
将成为您的数字数组。
如果你的整数也可以是负数,你必须取它的绝对值并进行相同的操作,然后将第一个数组值乘以-1
。但我想,没有必要。
编辑:
我想,我没有正确理解你的问题。如果只想分割字符串,则必须仅使用此行。我写过关于整数的文章,这可能也有帮助。
string x="123456789";
char[] array = x.toCharArray();
关于java - Java中将一串数字转换为数组,其中每个数字都是不同的槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959715/