Java 字符串到整数数组
如果我有一个大的数字串,有没有办法把它转换成整数数组?我宁愿不必手动编码数组中的每个条目 小规模示例:Java 字符串到整数数组,java,arrays,Java,Arrays,如果我有一个大的数字串,有没有办法把它转换成整数数组?我宁愿不必手动编码数组中的每个条目 小规模示例: String s ="12345"; int[] ints = new int[500]; 我怎样才能得到: ints[0] = 1; ints[1] = 2; ints[2] = 3; ints[3] = 4; ints[4] = 5; 不手动执行此操作?for(int i=0;i
String s ="12345";
int[] ints = new int[500];
我怎样才能得到:
ints[0] = 1;
ints[1] = 2;
ints[2] = 3;
ints[3] = 4;
ints[4] = 5;
不手动执行此操作?for(int i=0;ifor (int i = 0; i < s.length(); i++) {
ints[i] = Character.getNumericValue(s.charAt(i));
}
ints[i]=Character.getNumericValue(s.charAt(i));
}
对于(int i=0;i您可以执行以下操作
String s ="12345";
int[] ints = new int[s.length];
for(int i=0;i<s.length;i++)
ints[i] = s.charAt(i) - '0';
这里还有另一种选择:
for (int i = 0; i < s.length(); i++) {
ints[i] = s.charAt(i) - '0';
}
for(int i=0;i
Blah,这就是我所说的匹配!:)我现在改进了我的答案:)啊,我太接近了。。。我尝试解析int,但它无法接受char,从未想过使用“+s.charAt(i)”。为了快速反应,我决定不允许我马上接受,波佐在几秒钟内直截了当地回答:我也非常健忘,所以我永远都不记得回来了。从现在开始我要强调:)什么是-“0”
意思?我找到了我的答案:对于任何数字,你都可以通过减去ascii值“0”得到实际值
public class Ints {
private final String text;
public Ints(String text) { this.text = text; }
public int length() { return text.length(); }
public int value(int index) { return text.charAt(index) - '0'; }
}
Ints ints = new Ints("12345");
for (int i = 0; i < s.length(); i++) {
ints[i] = s.charAt(i) - '0';
}