java - 从字符串 S 的每个位置提取整数

标签 java string

<分区>

我在 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/

相关文章:

c++ - 什么时候应该使用字符串而不是字符串流?

java - 检测 BufferedImage 是否包含透明像素

java - Spring 的 AuthenticationManager 未正确注入(inject)

java - SQL 查询将值视为列名

android - 如何将 ArrayList<String> 中的字符串传递给接受多个字符串的方法?

javascript/php - 缩短字符串以适合特定的行数

javascript - 多行字符串在 JavaScript 上无法正确读取

java - 如何从 2D int 数组构造 ArrayList?

java - 为 DAG 分配优先级

c - 获取多个字符串作为输入