将一串数字转换为Java中的数组,其中每个数字都是不同的插槽

Ste*_*ris 2 java arrays string

假设我有一串123456789.我想拆分这个字符串,每个数字都在数组的不同插槽中.我无法使用该split()方法,因为没有什么可以拆分.我将如何在Java中实现这一目标.

Chu*_*ris 6

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]);
}
Run Code Online (Sandbox Code Playgroud)

在此之后,您intarray将获得一系列数字.如果你的整数也可以是负数,你必须取它的绝对值并进行相同的操作,然后在那之后多个第一个数组值-1.但我猜,这不是必需的.

编辑:

我想,我不理解你的问题.如果要仅拆分字符串,则必须仅使用此行.我写了关于整数的文章,也可能有用.

string x="123456789";
char[] array = x.toCharArray();
Run Code Online (Sandbox Code Playgroud)

  • 到目前为止,+1是最完整的解决方案.需要注意的是:如果你确定字符串只包含数字,那就足够了:`intarray [i] = array [i] - '0';`. (2认同)