java 将您的出生年份、出生日期和月份输入到实际类型c1、c2、c3的3个变量中。替换3个变量的值,这样在c1中c2的值是c2的值,在c2中是c3的值,在c3中是c1的值。
时间: 2024-11-10 21:14:58 浏览: 5
在Java中,你可以使用Calendar类或者LocalDate类以及三元运算符(?:)来实现这个需求。这里是一个示例代码片段:
```java
import java.time.LocalDate;
import java.util.Calendar;
public class Main {
private int c1, c2, c3; // 假设这是三个整数类型的变量
public static void main(String[] args) {
Main obj = new Main();
Calendar calendar = Calendar.getInstance(); // 获取当前日期
obj.c1 = calendar.get(Calendar.YEAR); // 设置出生年份到c1
obj.c2 = calendar.get(Calendar.MONTH) + 1; // 设置出生月份到c2 (加1是因为月份从0开始计)
// 使用三元运算符交换值
obj.c3 = obj.c1 == c2 ? calendar.get(Calendar.DAY_OF_MONTH) : obj.c3;
obj.c2 = obj.c1 == c3 ? calendar.get(Calendar.MONTH) + 1 : obj.c2;
obj.c1 = obj.c2 == c3 ? calendar.get(Calendar.YEAR) : obj.c1;
System.out.println("c1: " + obj.c1);
System.out.println("c2: " + obj.c2);
System.out.println("c3: " + obj.c3);
}
}
```
在这个例子中,我们首先获取当前日期并设置给定变量。然后通过三元运算符在每个循环里交换变量的值,使得每次更新后,下一个变量的值将是当前变量的原始值。
阅读全文