Java程序意外终止

Java程序意外终止,java,hashmap,Java,Hashmap,一旦缓冲读取器获取testcase值并创建hashmap,程序就会终止。它不会进入循环。有人能解释为什么吗 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; class anagram { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedRea

一旦缓冲读取器获取testcase值并创建hashmap,程序就会终止。它不会进入循环。有人能解释为什么吗

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;

class anagram {

public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int testcases = Integer.parseInt(br.readLine());
HashMap <String, Integer> mymap = new HashMap < String, Integer >();
for(int entry = 97; entry < 123; entry++){  
    String ekey = String.valueOf((char)entry);
    mymap.put(ekey , 0);
}

for( int loop1 = 1; loop1 == testcases; loop1++){

    String a = br.readLine();
    String b = br.readLine();

    System.out.println(a);
    System.out.println(b);


}   
}
}
导入java.io.BufferedReader;
导入java.io.InputStreamReader;
导入java.util.*;
类字谜{
公共静态void main(字符串[]args)引发异常{
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
int testcases=Integer.parseInt(br.readLine());
HashMap mymap=newhashmap();
对于(int entry=97;entry<123;entry++){
String ekey=String.valueOf((char)条目);
mymap.put(ekey,0);
}
for(int-loop1=1;loop1==testcases;loop1++){
字符串a=br.readLine();
字符串b=br.readLine();
系统输出打印项次(a);
系统输出打印ln(b);
}   
}
}

您的
for
循环错误。只有当testCases为1时,它才会循环一次

请尝试以下方法:

for( int loop1 = 0; loop1 < testCases; ++loop1 )
for(int-loop1=0;loop1

仅供参考-从
1
开始,一直到
为止,您的
for
循环没有错误。只有当testCases为1时,它才会循环一次

请尝试以下方法:

for( int loop1 = 0; loop1 < testCases; ++loop1 )
for(int-loop1=0;loop1

仅供参考-从
1开始,一直到
使用
for(int loop1=1;loop1使用
for)没有什么错(int loop1=1;loop1
loop1
loop1这对我们中最好的人来说总是发生的,特别是如果你整天盯着同一个代码看的话。你的眼睛遮住了实际存在的东西,你的大脑看到了你想放在那里的东西。)是的,我知道。我通常只从0开始。非常感谢!对于我们中最好的人来说,这种情况经常发生,特别是如果你整天都盯着同一个代码。你的眼睛遮住了实际存在的东西,你的大脑看到了你打算放在那里的东西。;)是的,我知道。我通常只从0开始。非常感谢!