1、编程输出2024年9月2日到2024年10月30日的天数差。 2、从键盘输入两个整数a、b,计算a/b的值。使用try-catch语句对程序中可能产生的异常进行捕获与处理。 如果输入的数字格式有误,或者输入的数字b等于0,给出提示信息,并且重新输入。 java
时间: 2024-11-13 20:42:20 浏览: 6
1. 要计算2024年9月2日至2024年10月30日的天数差,首先我们需要知道这两个日期之间的总天数。我们可以利用Java的时间日期API来实现这个功能。以下是简单的步骤:
```java
import java.time.LocalDate;
import java.util.Scanner;
public class DayDifference {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2024, 9, 2);
LocalDate endDate = LocalDate.of(2024, 10, 30);
int daysDiff = java.time.temporal.ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("从2024年9月2日到2024年10月30日的天数差是:" + daysDiff);
}
}
```
这段代码会输出两个日期之间相差的天数。
2. 计算a除以b的值并处理异常的情况可以这样实现:
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class DivisionWithTryCatch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入第一个整数a: ");
int a = scanner.nextInt();
System.out.print("请输入第二个整数b (b不能为0): ");
int b = scanner.nextInt();
if (b == 0) {
throw new ArithmeticException("除数不能为0");
}
double divisionResult = (double) a / b;
System.out.println("a除以b的结果是: " + divisionResult);
} catch (InputMismatchException e) {
System.out.println("输入错误,请输入整数!");
scanner.next(); // 清空错误输入
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
这里我们先尝试读取用户的输入,如果输入不是整数或者除数为0,就抛出相应的异常,并提供错误提示。最后记得关闭Scanner。
阅读全文