一、问题链接
http://noi.openjudge.cn/ch0101/06/
二、问题需求
2.1 输入一个字符、一个整数、一个单精度浮点数、一个双精度浮点数;
2.2 在一行中输出上述字符、整数、单精度浮点数、双精度浮点数,彼此用一个空格隔开,浮点数保留6位小数。
三、相关知识点
序号 | 知识点列表 |
|
---|---|---|
3.1 | char 类型 | 代表字符,Java采用Unicode系统对字符进行编码,字符在内存中以非负整数形式保存 |
3.2 | Scanner 类的next().charAt(0) 方法 | 输入char 类型的字符 |
3.3 | "%c %d %.6f %.6f" 格式 | 代表一个字符、一个整数、两个保留6位小数的浮点数,彼此用一个空格隔开 |
四、算法思想
4.1 定义并输入char
类型的字符a
、int
类型的整数b
、float
类型的单精度浮点数c
、double
类型的双精度浮点数d
,调用System.out.printf
方法,通过"%c %d %.6f %.6f"
格式输出a
、b
、c
、d
。
五、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char a = input.next().charAt(0); // 定义并输入字符
int b = input.nextInt(); // 定义并输入整数
float c = input.nextFloat(); // 定义并输入单精度浮点数
double d = input.nextDouble(); // 定义并输入双精度浮点数
System.out.printf("%c %d %.6f %.6f", a, b, c, d); // 按题目格式要求输出a、b、c、d
}
}
六、备注
6.1 本题使用Java编程无法AC,只能获得9分。