&引用;“线程中的异常”;“主要”;java.util.InputMismatchException“;

&引用;“线程中的异常”;“主要”;java.util.InputMismatchException“;,java,Java,如何显示此程序的输出?当我运行它时,它将抛出一个InputMismatchException 以下是完整的代码: import java.util.HashMap; import java.util.Scanner; public class Try { static HashMap< String, String> codeMap = new HashMap< String, String>(); static HashMap< String,

如何显示此程序的输出?当我运行它时,它将抛出一个
InputMismatchException

以下是完整的代码:

import java.util.HashMap;
import java.util.Scanner;

public class Try {

    static HashMap< String, String> codeMap = new HashMap< String, String>();
    static HashMap< String, String> ref = new HashMap< String, String>();

    static void initMap() {
        codeMap.put("A", ".-");
        codeMap.put("B", "-...");
        codeMap.put("C", "-.-.");
        codeMap.put("D", "-..");
        codeMap.put("E", ".");
        codeMap.put("F", "..-.");
        codeMap.put("G", "--.");
        codeMap.put("H", "....");
        codeMap.put("I", "..");
        codeMap.put("J", ".---");
        codeMap.put("K", "-.-");
        codeMap.put("L", ".-..");
        codeMap.put("M", "--");
        codeMap.put("N", "-.");
        codeMap.put("O", "---");
        codeMap.put("P", ".--.");
        codeMap.put("Q", "--.-");
        codeMap.put("R", ".-.");
        codeMap.put("S", "...");
        codeMap.put("T", "-");
        codeMap.put("U", "..-");
        codeMap.put("V", "...-");
        codeMap.put("W", ".--");
        codeMap.put("X", "-..-");
        codeMap.put("Y", "-.--");
        codeMap.put("Z", "--..");
        codeMap.put("_", "..--");
        codeMap.put(".", "---.");
        codeMap.put(",", ".-.-");
        codeMap.put("?", "----");

        ref.put(".-", "A");
        ref.put("-...", "B");
        ref.put("-.-.", "C");
        ref.put("-..", "D");
        ref.put(".", "E");
        ref.put("..-.", "F");
        ref.put("--.", "G");
        ref.put("....", "H");
        ref.put("..", "I");
        ref.put(".---", "J");
        ref.put("-.-", "K");
        ref.put(".-..", "L");
        ref.put("--", "M");
        ref.put("-.", "N");
        ref.put("---", "O");
        ref.put(".--.", "P");
        ref.put("--.-", "Q");
        ref.put(".-.", "R");
        ref.put("...", "S");
        ref.put("-", "T");
        ref.put("..-", "U");
        ref.put("...-", "V");
        ref.put(".--", "W");
        ref.put("-..-", "X");
        ref.put("-.--", "Y");
        ref.put("--..", "Z");
        ref.put("..--", "_");
        ref.put("---.", ".");
        ref.put(".-.-", ",");
        ref.put("----", "?");
    }

    public static void main(String[] args) {
        {
            Scanner in = new Scanner(System.in);
            System.out.println("Enter Code: ");
            initMap();
            int N = in.nextInt();
            for (int i = 1; i <= N; i++) {
                StringBuffer encry =  new StringBuffer(in.next());
                StringBuffer inter = new StringBuffer();
                StringBuffer num = new StringBuffer();

                StringBuffer org = new StringBuffer();
                String tmp =  new String(encry);
                for(int j = 0; j < tmp.length(); j++) {
                    inter.append(codeMap.get(tmp.substring(j, j+1)));
                    num.append(codeMap.get(tmp.substring(j, j+1)).length());       
                }
                num = num.reverse();
                int index = 0;
                for(int j = 0; j < num.length(); j++) {
                    int t1 = Integer.valueOf(num.substring(j, j+1));
                    StringBuffer con = new StringBuffer();
                    for(int k = index; k < index+t1;k++) {
                        con.append(inter.substring(k, k+1));
                    }
                    org.append(ref.get(new String(con)));
                    index += t1;
                }
                System.out.printf("%d: %s\n",i,org);
            }
        }
    }
}
import java.util.HashMap;
导入java.util.Scanner;
公务舱试驾{
静态HashMapcodeMap=newhashmap();
静态HashMapref=newhashmap();
静态void initMap(){
代码映射。put(“A”、“-”);
代码映射。put(“B”、“-…”);
代码映射。put(“C”和“-.-”);
代码映射。put(“D”,“-…”);
代码映射。put(“E”,”);
代码映射。put(“F”、“.-”);
代码映射。put(“G”、“-”);
代码映射。put(“H”、“…”);
代码映射。put(“I”、“.”);
代码映射。put(“J”、“--”);
代码映射。put(“K”,“-.-”);
代码映射。放置(“L”、“-”);
代码映射。put(“M”,““--”);
代码映射。put(“N”、“-”);
代码映射。put(“O”、“--”);
代码映射。put(“P”、“-”);
代码映射。put(“Q”,“-.-”);
代码映射。put(“R”、“-”);
代码映射。放置(“S”,“…”);
代码映射。put(“T”,“-”);
代码映射。put(“U”、“.-”);
代码映射。put(“V”、“…-”);
代码映射。put(“W”、“--”);
代码映射。put(“X”、“-…-”);
代码映射。put(“Y”,“-.-”);
代码映射。put(“Z”,“--…”);
代码映射。put(“\”,“.-”);
代码映射。put(“.”,“--.”);
代码映射。put(“,”,“-.-”);
码映射。put(“?”,“---”);
参考看跌期权(“.-”,“A”);
参考put(“-…”,“B”);
参考put(“-.-”,“C”);
参考put(“-…”,“D”);
参考看跌期权(“.”,“E”);
参考put(“…-”,“F”);
参考看跌期权(“-”,“G”);
参考投入(“H”);
参考put(“…”、“I”);
参考put(“.--”和“J”);
参考put(“-.-”,“K”);
参考看跌期权(“.-…”,“L”);
参考看跌期权(“-”,“M”);
参考put(“-”,“N”);
参考put(“--”和“O”);
参考看跌期权(“.-”,“P”);
参考put(“--.-”,“Q”);
参考看跌期权(“.-”,“R”);
参考看跌期权(“…”,“S”);
参考put(“-”,“T”);
参考put(“…-”,“U”);
参考投入(“…-”,“V”);
参考看跌期权(“.-”,“W”);
参考put(“-…-”,“X”);
参考put(“-.-”,“Y”);
参考投入(“--…”,“Z”);
参考放置(“…--”和“”);
参考看跌期权(“--.”,“);
参考看跌期权(“.-.-”,“,”);
参考put(“----”、“?”);
}
公共静态void main(字符串[]args){
{
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入代码:”);
initMap();
int N=in.nextInt();

对于(int i=1;i将整个代码封装在一个try块中,并在catch块中打印堆栈跟踪,然后查看哪一行有错误并相应地执行操作。

在程序运行之前,无法显示输出。引发异常的是哪一行?程序正在运行,但这显示错误行93“int N=in.nextInt()”当我输入它时,它将在java.util.Scanner.throwFor(未知源)java.util.Scanner.next(未知源)java.util.Scanner.nextInt(未知源)java.util.Scanner.nextInt(未知源)java.util.Scanner.nextInt(未知源)Try.main(Try.java:93)的线程“main”中显示异常@DaNiel您输入的确切输入是什么?如果它不是一个
整数
,那么它将抛出一个异常…例如,这个“AKADTOF_IBOETATUK_IJN”转换为带有长度字符串的莫尔斯码,它将转换为“ACM_GREATER_NY_REGION”“您输入的是正确的输入吗?当您输入的不是整数时,您可能会出现异常。先生,我该怎么做?现在没有必要了,因为您已经在第93行中指出了该错误。我认为您输入的不是整数,因此会出现此错误。好的先生,谢谢您的帮助:)