java实现/*7.从键盘获取用户输入的信息 将用户输入的非数字信息进行过滤 假设用户是这么输入的 23 aa bb cc dd 11 将用户输入的所有纯数字信息封装到一个数组中 并且遍历数组*/
时间: 2024-12-11 11:18:33 浏览: 11
在Java中,你可以使用`Scanner`类来获取用户的键盘输入,并通过`Character.isDigit()`方法检查字符是否为数字。以下是一个简单的示例程序,演示如何实现这个功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("请输入一些数字和非数字字符:");
// 获取用户输入
String input = scanner.nextLine();
// 遍历输入字符串,过滤出数字并添加到数组
for (int i = 0; i < input.length(); ) {
if (Character.isDigit(input.charAt(i))) {
numbers.add(Integer.parseInt(input.substring(i, i+1)));
i++;
} else {
i++; // 如果不是数字,则跳过当前字符
}
}
// 输出处理后的数字数组
System.out.println("纯数字数组:");
for (int num : numbers) {
System.out.print(num + " ");
}
scanner.close();
}
}
```
在这个程序中,我们创建了一个`ArrayList`来存储整数,然后逐个检查输入字符串中的字符。如果是数字,我们就提取出来转换成整数并添加到列表中;如果不是,就直接跳过。最后,我们遍历数组并打印出来。
阅读全文