public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken()); // 입력받을 문자열 개수
int M = Integer.parseInt(st.nextToken()); // 비교할 개수
List<String> list = new ArrayList<>();
for(int i=0; i<N; i++) // 리스트에 입력받은 문자열 저장
list.add(br.readLine());
for(int i=0; i<M; i++) {
String str = br.readLine(); // 비교할 문자열 입력
if('A' <= str.charAt(0) && str.charAt(0) <= 'Z') {
int num = list.indexOf(str);
String ans = list.get(num);
System.out.println(str.equals(ans));
}
}
}
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken()); // 입력받을 문자열 개수
int M = Integer.parseInt(st.nextToken()); // 비교할 개수
List<String> list = new ArrayList<>();
for(int i=0; i<N; i++) // 리스트에 입력받은 문자열 저장
list.add(br.readLine());
for(int i=0; i<M; i++) {
String str = br.readLine(); // 비교할 문자열 입력
if('A' <= str.charAt(0) && str.charAt(0) <= 'Z') {
int num = list.indexOf(str);
String ans = list.get(num);
System.out.println(str.equals(ans));
}
}
}
}
여기서 마지막 for문에 있는 readLine()에서
입력값들을 한번에 복사해서 붙여넣기로 입력값을 줬는데
마지막 전 입력값들은 모두 처리가 됐는데
마지막값은 입력만 됐지 엔터? 개행? 그런걸로 처리가 되지 않아서 결과가 제대로 나오질 않아요..
왜그런거에요?
더 이상 읽을 줄이 없으면 break 하도록 하시오