&引用;“线程中的异常”;“主要”;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行中指出了该错误。我认为您输入的不是整数,因此会出现此错误。好的先生,谢谢您的帮助:)