본문 바로가기

전체 글227

stream 반복문 조건에 왜 변수를 사용하나? & EOFException 이렇게 read를 조건에 저걸(?) 바로 넣어버리면 파일의 요소들이 다 출력이 안됨. 내가 넣은 데이터는 이렇게 3개인데 그 이유는 while 조건에서 이미 read를 만나 1이 읽어짐. 그러고 나면 while안에 있는 read에서는 2번째 문을 읽어옴. 또 와일 조건에서 마지막 객체인 3을 만남. 그러면 와일문 안에 있는 read는 읽어올 게 없으므로 readObject메서드에서 읽어올 게 없을 때 발생되는 EOFException이 뜨게 됨. 그렇기 때문에 while의 조건문에서 read가 만난 데이터와, while안에 있는 read가 만난 데이터가 같아야 함. 그래서 변수를 사용해서 넣어줌. 요렇게. 이런거 볼 때마다 뭔가 어렴풋이 알고는 있었는데 좀 찝찝한 상태로 넘어갔었다. 오늘 주말이라 좀 시간.. 2022. 4. 17.
백준 2441 별 찍기 - 4 자바 문제 내 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 0;i 2022. 4. 17.
ConcurrentModificationException 야매로 처리 여기서 발생 break를 해주면 안 뜸. 근데 삭제할 것이 여러 개라면 그대로 오류 난다고 함. 난 뭐 지금 상황에 그렇지 않기 때문에 넘어가기로 함. ㅇㅅㅇ 다음에 다시 만난다면 그때 타협 보기로. 2022. 4. 17.
Scanner 대신 BufferedReader 사용하기 기록해두기용 2022. 4. 15.
백준 자바 별 찍기 - 3 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 0;i=i;j--) { System.out.print("*"); } System.out.println(); } } } 짱쉽네~ 2022. 4. 15.
자바 다중배열에서 빠져나가기(feat. break & label) 틀린 그림 찾기 자바ver 이 둘의 차이는 label. 그냥 break만 써주면 안쪽 j for문에서만 나가서 cnt가 lastDate보다 커도 원하지 않는 값을 출력하게 됨. 해당 조건에 부합할 시에 반복문에서 아예 빠져나가기 위해 label을 지정해줘서 빠져나가게 해 준다. return을 못쓰는 이유는 밑에 또 실행해야 할 코드들이 있기 때문 break만 썼을 때 결과 label도 썼을 때 결과 굿굿 2022. 4. 15.
728x90