package com.shun.yuxibiji;
import java.util.Scanner;
/**
* 出现异常怎么看?
* 1.看第一行:出现异常的类型
* 2.看最后一行:出现异常的位置
* 用if-else来解决异常
* hasNextInt();方法:判断一个数是否是int类型的数
* 坏处:
* 1.代码臃肿,可读性差
* 2.程序员需要花很大精力来补漏洞
* 3.程序员很难将所有漏洞补上
*/
//类的名称叫异常
public class Abnormal {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:");
if (sc.hasNextInt()) {
int num = sc.nextInt();
System.out.println("请输入第二个整数:");
if (sc.hasNextInt()) {
int num1 = sc.nextInt();
if (num1==0){
System.out.println("对不起,除数不能为0!");
}else {
System.out.println("商是:" + num / num1);
}
}else{
System.out.println("您输入的不是整数!");
}
}else{
System.out.println("您输入的不是整数!");
}
}
}
异常01(用If--else解决)
最新推荐文章于 2025-11-27 10:55:11 发布
本文探讨如何在Java中使用Scanner处理异常,如nextInt()的错误处理,以及其带来的代码冗余问题。通过实例演示如何简化代码并提升可读性,同时强调避免过度补丁的重要性。
1170

被折叠的 条评论
为什么被折叠?



