5.编写一个类 WhatDay,从主函数的参数获取数字,然后将其转换为数字,然后转换为汉字星期几。(如在DOS提示符输入:java WhatDay2,程序输出:星期二) 提示: (1)如何获取main(Stringl args)中的参数; I (2)如何将字符串型的参数转换为数值2; (3)如何根据数值转换为汉字字符串。Java
时间: 2024-03-08 10:46:59 浏览: 63
可以按照以下方式编写 WhatDay 类:
```java
public class WhatDay {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("请在命令行输入数字 1-7");
return;
}
int day = Integer.parseInt(args[0]);
String[] weekday = {"", "星期一", "星期二","星期三","星期四","星期五","星期六","星期日"};
if (day >= 1 && day <= 7) {
System.out.println(weekday[day]);
} else {
System.out.println("请输入数字 1-7");
}
}
}
```
解释一下代码:
- `args` 是一个字符串数组,包含了命令行中传递的参数。
- `if (args.length == 0)` 判断是否传入了参数,如果没有则提示用户输入。
- `int day = Integer.parseInt(args[0])` 将字符串参数转换为整数类型。
- `weekday` 数组包含了对应的汉字星期几,注意数组下标从 1 开始。
- `if (day >= 1 && day <= 7)` 判断输入的数字是否在 1-7 范围内。
- `System.out.println(weekday[day])` 输出对应的汉字星期几。
阅读全文