7-4 数据类型判断 分数 20 作者 温彦 单位 山东科技大学 从键盘分别输入通过空格分割的整型(int)、浮点型(double)、字符型(String)、布尔型(boolean),根据读取的内容判断他们的类型并将他们解析为正确的对象,并都放到一个数组中。输出各个对象的类型 输入格式: 字符串 输出格式: 数据类型 输入样例: 在这里给出一组输入。例如: 2.1 true 123 abcde 输出样例: 在这里给出相应的输出。例如: double boolean int String
时间: 2024-04-08 17:34:36 浏览: 144
C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息;
5星 · 资源好评率100%
这是一个Java程序,用于从键盘输入一串通过空格分割的不同数据类型的值,并判断它们的类型并解析为正确的对象,然后将它们放入一个数组中,并输出各个对象的类型。
以下是示例代码实现:
```java
import java.util.Scanner;
public class DataTypeIdentification {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] values = input.split(" ");
Object[] objects = new Object[values.length];
for (int i = 0; i < values.length; i++) {
String value = values[i];
if (value.matches("-?\\d+")) {
// 整型
objects[i] = Integer.parseInt(value);
System.out.println("int");
} else if (value.matches("-?\\d+(\\.\\d+)?")) {
// 浮点型
objects[i] = Double.parseDouble(value);
System.out.println("double");
} else if (value.equalsIgnoreCase("true") || value.equalsIgnoreCase("false")) {
// 布尔型
objects[i] = Boolean.parseBoolean(value);
System.out.println("boolean");
} else {
// 字符型
objects[i] = value;
System.out.println("String");
}
}
}
}
```
你可以将以上代码复制到你的Java开发环境中运行,然后从键盘输入一串通过空格分割的数据,程序会输出每个数据的类型。
希望能帮到你!如果有任何问题,请随时问我。
阅读全文