异常记录NO.1
2021/3/17 周三
异常记录:
java.lang.ArithmeticException算术异常
java.util.InputMismatchException输入类型不匹配异常
java.lang.IllegalStateException无效状态异常
java.util.NoSuchElementException未找到元素异常
如有错误,欢迎在评论区指出,非常感谢!
在学完流程控制语句后,有一道练习题:输入一个正整数,输出这是一个几位数。
这篇博客记录写代码过程中遇到的几个错误。
1. java.lang.ArithmeticException算术异常
一开始我的思路是用这个正整数num,循环依次除以变量i为10、100、1000…的时候,用每次循环ct加1来记录,直到i大于num就停止,代码如下:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while(true) {
int num = scan.nextInt();
int ct = 1;
for(int i = 10; i<=num; i*=10) {
if(num/i >= 1) {
ct++;
System.out.println(i + "," + ct ); // 输出每一步的除数i和位数记录ct