본문 바로가기

Language/JAVA3

[JAVA] 코테 스터디 코드 리뷰 중 배운 최적화 기법1 새롭게 알게 된 방법 및 꿀팁이라고 생각되는 부분을 정리한 내용입니다🪄 이중 for문 탈출 시 boolean타입의 flag변수를 따로 만들지 않고 라벨을 붙여 사용하기 (1) flag변수를 사용한 코드 boolean findFake = false; for (int i = 0; i < 9; i++) { if (findFake) break; int sum = totalSum - arr[i]; for (int j = i + 1; j < 9; j++) { if (sum-arr[j] == 100) { arr[i] = -1; arr[j] = -1; findFake = true; break; } } } (2) 라벨을 사용한 코드 loop: for (int i = 0; i < 9; i++) { int sum = tot.. 2022. 12. 5.
[JAVA] 입출력 스트림 / 파일스트림 입출력스트림 문자 스트림 문자만 입출력하는 스트림 Reader/Writer InputStreamReader/OutputStreamWriter FileReader/FileWriter 예) 텍스트 파일을 읽는 입력 스트림 1. FileReader로 텍스트 파일 읽기 FileReader를 이용하여 c:\windows\system.ini 파일을 읽어 화면에 출력하는 프로그램을 작성 (system.ini는 텍스트 파일) package reader; import java.io.*; public class FileReaderEx { public static void main(String[] args) { FileReader fr = null; try { fr = new FileReader("c:\\windows\\s.. 2021. 2. 15.
[JAVA] Generic 메소드 작성 GStack을 이용하여 주어진 스택의 내용을 반대로 만드는 제네릭 메소드 reverse()를 작성하라. package exStack; //스택 제네릭 클래스 작성 public class GStack { int tos;//현재 위치 Object[] stck; public GStack(){ tos = 0; stck = new Object[10]; } public void push(T item) { if(tos==10) //스택이 꽉 찼을 때 return; stck[tos] = item; tos++; } public T pop() { if(tos==0)//스택이 비었을 때 return null; tos--; return (T) stck[tos];//타입 캐스팅 } } package exStack; public.. 2021. 2. 14.