请使用StdIn.readLine()、StdIn.readShort()、StdIn.readDouble() 从键盘获取姓名、工资、年龄。 并输出指定格式:“**今年**岁,年收入****”。 提交代码和运行截图
时间: 2024-09-06 08:05:18 浏览: 79
为了演示如何使用`StdIn.readLine()`、`StdIn.readShort()`和`StdIn.readDouble()`函数从键盘获取输入并按照指定格式输出,首先我们需要导入相关的Java I/O库,并编写一个简单的控制台程序。以下是Java代码示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class InputDemo {
public static void main(String[] args) {
// 创建 BufferedReader 对象用于读取标准输入
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
// 读取姓名
System.out.println("请输入您的姓名:");
String name = reader.readLine();
// 读取工资(假设工资为整数单位)
short salaryShort = Short.parseShort(reader.readLine());
double salary = salaryShort; // 如果需要保留两位小数,可以直接赋值
// 读取年龄
System.out.println("请输入您的年龄(岁):");
int age = Integer.parseInt(reader.readLine());
// 格式化输出
String formattedOutput = String.format("**%d**岁,年收入%.2f", age, salary);
System.out.println(formattedOutput);
} catch (NumberFormatException e) {
System.err.println("无效的数据格式,请输入数字!");
} finally {
// 关闭输入流以释放资源
reader.close();
}
}
}
```
当你运行这个程序时,它会提示你依次输入姓名、工资和年龄。然后它将计算并输出按照指定格式的结果。
注意:这个示例假定工资是整数,如果实际工资有小数部分,你需要在读取之后转换成`double`。另外,`readShort()`仅适用于读取短整型数据,如果工资超出这个范围,应使用`readInt()`。
阅读全文