java - 如何将数字字符串拆分为 int 数组?

标签 java arrays string split

如何将包含数字的字符串拆分为 int 数组,即

String s="12345";
int i[]=new int[5]; 
i[0]=1; 
i[1]=2;
i[2]=3; 
i[3]=4; 
i[4]=5;

我已经尝试过了

String s="12345";
int i[]=new int[5];
int tem = Integer.parseInt(s);
for(int t=0;t<5;t++){
i[4-t]=tem%10;
tem=tem/10;
}

在上述情况下它给出了正确的答案,但在以下情况下 字符串 s="73167176531330624919225119674426574742355349194934" 它失败了,所以任何其他方式或如何在上述情况下使用分割方法

最佳答案

您可以使用Character.getNumericValue(char)

String str = "12345";
int[] nums = new int[str.length()];
for (int i = 0; i < str.length(); i++) {
    nums[i] = Character.getNumericValue(str.charAt(i));
}

关于java - 如何将数字字符串拆分为 int 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008730/

相关文章:

java - 方法中 for 循环的错误结果

php - 如何在现有的 foreach 中进行 php 循环以连接 SQL 表

string - 如何将 Vec<String> 转换为 Vec<&str>?

c++ - 全局外部人员。字符串和字符之间的区别*

java - 流程应用程序执行失败 :dexDebug after adding BaseGameUtils

java - Wildfly 10.1.0 单例不起作用

java - Android - 从在 SurfaceView 上播放的 MediaPlayer 获取帧以将它们传递给 native C++ 代码

java - 数组所有可能子集的乘积之和

c# - 使用同一元素的多个副本初始化 C# 数组

c# - 将文本框格式化为 MM/YYYY