Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串到整数数组_Java_Arrays - Fatal编程技术网

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';
}