Java scnner从键盘读入一行字符串,以空格作为分隔符,将内容存入字符串数组中。 (2)若数组元素是纯数字字符串,将其转换为数值,并输出; (3)若是非数字字符串,直接输出。
时间: 2024-05-06 20:21:43 浏览: 109
Java怎么从键盘输入内容(Java Scanner类的用法详解)
好的,我明白了您的问题。
可以使用 Scanner 类的 nextLine() 方法从键盘读入一整行字符串,然后使用 split() 方法以空格作为分隔符,将字符串分割成字符串数组。
接下来,遍历字符串数组,使用正则表达式判断数组元素是否是纯数字字符串。若是,则使用 Integer 类的 parseInt() 方法将其转换为数值,并输出;若不是,则直接输出。
具体的实现代码如下:
``` java
import java.util.Scanner;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读入一行字符串
System.out.println("请输入一行字符串:");
String str = scanner.nextLine();
// 以空格作为分隔符,将字符串分割成字符串数组
String[] arr = str.split(" ");
// 遍历字符串数组
for (String s : arr) {
// 使用正则表达式判断数组元素是否是纯数字字符串
if (Pattern.matches("\\d+", s)) {
// 若是,则将其转换为数值,并输出
int num = Integer.parseInt(s);
System.out.print(num + " ");
} else {
// 若不是,则直接输出
System.out.print(s + " ");
}
}
}
}
```
希望我的回答能够帮助到您,如果您还有其他问题,请随时提出。
阅读全文