在Java里输入一个其中包含数字的字符串,提取其中的数字组成一个整数,并输出。用for循环来做。如输入“wdfg23gfh56”,得到的整数位2356.
时间: 2024-09-21 15:08:55 浏览: 40
在Java中,你可以使用`String`的内置方法和`Character`类来提取字符串中的数字并转换成整数。下面是一个示例,展示了如何使用for循环来实现这个功能:
```java
public class Main {
public static void main(String[] args) {
String input = "wdfg23gfh56";
int number = extractNumbers(input);
System.out.println("提取出的整数为:" + number);
}
// 使用for循环提取并拼接数字
private static int extractNumbers(String str) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isDigit(c)) { // 判断字符是否为数字
sb.append(c); // 如果是数字,添加到StringBuilder中
}
}
// 将StringBuilder内容转换为整数
return Integer.parseInt(sb.toString());
}
}
```
在这个例子中,我们遍历输入的字符串中的每个字符,如果字符是数字(由`Character.isDigit()`判断),就将其添加到`StringBuilder`中。最后,将`StringBuilder`的内容转换为整数并返回。
阅读全文