인프런 커뮤니티 질문&답변
질문이 있습니다!
작성
·
245
0
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String a = scan.next();
String b = scan.next();
String answer = "Yes";
Queue<Character> q = new LinkedList<Character>();
for(char x : a.toCharArray()) {
q.offer(x);
}
for(char x: b.toCharArray()) {
if(x==q.peek()) {
q.poll();
}
}
if(!q.isEmpty()) answer = "NO";
System.out.println(answer);
}
}
이런식으로 코드를 구현 해봤는데
Cannot invoke "java.lang.Character.charValue()" because the return value of "java.util.Queue.peek()" is null
이런 오류가 뜨더라고요 ㅠㅠ
제가 구상한 코드는
"for문으로 돌아가는 문자열의 문자와 스택의 첫 글자(peek())와 같다면 poll 해라 "인데
이렇게 하면 안될까요?
답변 3
0
0
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class exam34 {
//교육과정 설계
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String a = scan.next();
String b = scan.next();
String answer = "Yes";
Queue<Character> q = new LinkedList<Character>();
for(char x : a.toCharArray()) {
q.offer(x);
}
//이거 오류있음(질문남겼으니 확인해보자)
for(char x: b.toCharArray()) {
if(x==q.peek()) {
q.poll();
}
}
if(!q.isEmpty()) answer = "NO";
System.out.println(answer);
}
}
0





