<分区>
我在 Java 中接受了一个数字作为 S=1234 的字符串。现在我想在 s[0] s[1] s[2] s[3] 处获取整数值。
for(int i=0;i<l;i++)// l is length of string s
int x=s[i]-'0';// print this now
但这似乎不起作用。
<分区>
我在 Java 中接受了一个数字作为 S=1234 的字符串。现在我想在 s[0] s[1] s[2] s[3] 处获取整数值。
for(int i=0;i<l;i++)// l is length of string s
int x=s[i]-'0';// print this now
但这似乎不起作用。
最佳答案
Java 字符串不仅仅是char
数组,它们还是对象,因此您不能使用[]
运算符。但是,您确实有正确的想法,只是以错误的方式访问了字符。相反,您可以使用 charAt
方法:
for(int i = 0; i < l; i++) { // l is length of string s
int x = s.charAt(i) - '0';
// Do something interesting with x
}
关于java - 从字符串 S 的每个位置提取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36923084/