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

标签 java arrays string

假设我有一串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/

相关文章:

java - 删除在 Hibernate/Spring Data 中不起作用

java - 使用executeUpdate 处理结果集时出现问题

arrays - 更改二进制数据中的后续 1's to 0' s

java - 打印出数组的所有排列

arrays - 串叉积

java - 使用 Buffered Writer 时,输入的文本未完全写入文件

python - python给我的解决方案是什么 "ValueError: setting an array element with a sequence."

java - 从 Java 字符串中删除补充字符

php - 检查字符串是否为逗号分隔的数字列表

java - Java servlet 实例预计可以持续多长时间?同一实例是否为所有客户端提供服务?可以有多个实例吗?