使用java编写Test0306程序实现以下功 能:某公司举办抽奖活动,员 工按照固定格式输入入职日期 (格式为MMdd,如:0218 表示2月18日入职),之后程 序自动计算各个的位数数字之 和,如:0+2+1+8=11。如 果能被6整除,表示此员工中 奖,
时间: 2024-02-25 18:54:51 浏览: 105
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Test0306 {
// 定义一个函数,计算数字之和
public static int digitSum(String date) {
int sum = 0;
for (int i = 0; i < date.length(); i++) {
sum += Character.getNumericValue(date.charAt(i));
}
return sum;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入员工入职日期
System.out.print("请输入员工入职日期(格式为MMdd):");
String date = scanner.next();
// 计算数字之和
int sum = digitSum(date);
// 判断是否中奖
if (sum % 6 == 0) {
System.out.println("恭喜您中奖了!");
} else {
System.out.println("很遗憾,您没有中奖。");
}
}
}
```
你可以将以上代码复制到你的Java环境中运行。程序会要求你输入员工入职日期(格式为MMdd),然后计算数字之和并判断是否中奖。如果中奖,输出“恭喜您中奖了!”,否则输出“很遗憾,您没有中奖。”
阅读全文