java 运行程序报错的修改顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 运行程序报错的修改顺序相关的知识,希望对你有一定的参考价值。

程序运行完后报错 错误是从上往下看,还是从下往上顺序逐个看?
还是不明白呀-3-

当然是从上往下。。。
举个例子
java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at IO.BufferReaderDemo.main(BufferReaderDemo.java:16)
第一行这个是文件无法找到异常。。文件名是test.txt
最后一行
at IO.BufferReaderDemo.main(BufferReaderDemo.java:16)
表示错误的文件是BufferReaderDemo.java
位置是16行
中间的提示是这个错误,会引起其他类的异常。。。
参考技术A 那是一个错误栈,栈应该知道吧,就是先进后出的东西,java先执行main函数,然后一步步向里面执行,每次遇到错误,就好压入栈中。。。 参考技术B 这个没有规律的,先找你能解决的或者原子错误 参考技术C 反正所有的错都要解决,顺序无所谓吧,先看自己可以解决的

代码里报错的部分要怎么修改呢

程序代码:

import java.util.Scanner;
public class text {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
         while(in.hasNext()){
             String s = in.next();
             char type = s.charAt(0); 

             String[] str=new String[100];
                if(type == ‘C‘){ 

                    int len = str.length; 

                    int cnt = 1; 

                    for(int i = 0;i < len;i++){ 

                        if(str[i] == str[i+1]){ 

                            cnt++; 

                        }else

                            if(cnt>1){ 

                                System.out.printf("%d",cnt); 

                            } 

                            System.out.printf("%c",str[i]); 

                            cnt = 1; 

                        } 

                    } 

                }else

                    int len = str.length; 

                    int cnt = 0; 

                    for(int i = 0;i < len;i++){

                       

                        if(str[i]<=‘9‘&&str[i]>=‘0‘){ 

                            cnt*=10; 

                            cnt+=str[i]-‘0‘; 

                        }else

                            if(cnt == 0){ 

                                System.out.printf("%c",str[i]); 

                            }else 

                            for(int j = 0;j < cnt;j++){ 

                                System.out.printf("%c",str[i]); 

                            } 

                            cnt = 0; 

                        } 

                    } 

                } 

         }
    in.close();
    }

}

以上是关于java 运行程序报错的修改顺序的主要内容,如果未能解决你的问题,请参考以下文章

Java程序排错定位

Java程序排错定位

java 里面 如何 获取 sql 运行数据库报错的信息

Android Studio 运行终端可以运行,但点击'run'报错的问题

代码里报错的部分要怎么修改呢

java: 错误: 不支持发行版本 5(快速解决办法)