반응형 Language/JAVA44 [JAVA] BufferedReader, BufferedWriter (+ StringTokenizer) 입출력 사용법 ➡️BufferedReader 많은 입력을 요구할 때는 Scanner보다 BufferedReader가 효율적이다. 멀티 쓰레드 환경에서는 BufferedReader가 더 안전하다. * BufferedReader 선언 import java.io.BufferedReader; import java.io.InputStreamReader; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); readLine으로 BufferedReader 데이터를 받아올 때는 반환 값이 String이다. int는 Integer.parseInt 처리를 통해 받아야 한다. String s = br.readLine(); 추가적으로 IOException 처리를.. 2024. 2. 9. JAVA 13일차 - 람다, 스트림 💡 람다(Lambda) 💬 람다식의 형식 ◾ ( 인수목록 ) -> { 본체 } 💬 원론적인 람다식 ◾ ( int i ) -> { System.out.println(i+1); } 💬 예시 // 정수형 인수 i를 받아 이 값에 1 더한 값을 리턴한다. (int i) -> {return i+1;} // 다음 함수와 같다. int addone(int i) { return i+1; } // 인수가 두 개일 때 (a, b) -> a > b ? a : b // 인수가 없을 때 () -> System.currentTimeMillis() 💬 람다식 활용, 스레드 생성문을 단 한줄로 줄일 수 있다. new Thread() -> System.out.print("스레드가 출력한 문장")).start(); 💡 추상화 💬 클.. 2022. 7. 6. JAVA 12일차 - 실습문제 02 수정 📃 컬렉션을 활용하여 다음과 같이 출력되는 코드를 작성하시오. 📝 Test 클래스 import java.util.*; class Test { public static void main ( String [] args ) { ArrayList list = new ArrayList(); list.add( new Integer( 4 ) ); list.add( new Integer( 1 ) ); list.add( new Integer( 3 ) ); list.add( new Integer( 2) ); System.out.println( list ); TreeSet tree = new TreeSet(list); System.out.println( tree ); } } 📃 다음 소스 중 main() 메소드 안에 “여기.. 2022. 7. 6. JAVA 12일차 - 실습문제 02 💾 실습문제, 소스코드 📃 컬렉션 예제 📝 CollectionTest 클래스 // java.util 패키지에 있는 모든 클래스와 메소드를 import한다. import java.util.*; // CollectionTest 클래스를 생성한다. public class CollectionTest { // CollectionTest클래스 시작점 지정 public static void main(String[] args) { // main메소드 시작점 지정 // Integer형 List 객체를 생성하고, 변수는 arr로 설정한다. 배열의 값은 각각 4,1,3,2를 넣는다. // Arrays.asList()는 Arrays의 priave 정적 클래스인 ArrayList를 리턴한다. List arr = Arrays.a.. 2022. 7. 5. JAVA 12일차 - 열거형(Enumerated), 스레드 📃 열거형 예제 📝 EnumTest 클래스 public class EnumTest { public static void main(String[] args) { final int EAST = 1; final int WEST = 2; final int SOUTH = 3; final int NORTH = 4; int origin = EAST; // 동쪽으로 초기화 origin = SOUTH; // 남쪽으로 대입 if(origin == WEST) {} // 서쪽이면 if(origin != NORTH) {} // 북쪽이 아니면 } } 📃 스레드 예제(1) 📝 ThreadTest 클래스 class ThreadTest { public static void main(String[] args) { // 메인 스레드 //.. 2022. 7. 5. JAVA 12일차 - 컬렉션, 제네릭 📃 ArrayList 예제 📝 JavaTest 클래스 // java.util 패키지에 있는 모든 클래스와 메소드를 import한다. import java.util.*; class JavaTest { public static void main(String[] args) { // ArrayList는 java.util 패키지 안에 있는 클래스이다. // Integer형 ArrayList 객체가 생성된다. ArrayList arNum = new ArrayList(); // 객체명.add를 이용하여 객체를 만들어서 데이터를 추가한다. // 1~5가 추가되었다. arNum.add(1); arNum.add(2); arNum.add(3); arNum.add(4); arNum.add(5); // 리스트의 두번째에 100.. 2022. 7. 5. JAVA 11일차 - 실습 문제 01 수정 public class StudentTest { static final int MAX_NUM = 3; public static void main(String args[]) { // Student 객체를 3개 생성하여 배열에 넣는다 Student studentArray[] = new Student[MAX_NUM]; studentArray[0] = new Student("홍길동", 15, 170, 80); studentArray[1] = new Student("한사람", 13, 180, 70); studentArray[2] = new Student("임걱정", 16, 175, 65); double avg_age = 0.0; double avg_height = 0.0; double avg_weight = 0... 2022. 7. 5. JAVA 11일차 - 실습 문제 01 💾 소스코드 🗒️입력한 문자열을 역순으로 출력되게 하시오. 💬 조건 ▪️ 모든 영문자를 대문자로 바꾼다. 📝 CharTest 클래스 // java.util 패키지에 있는 Scanner 클래스를 사용하기 위해 import를 통해 호출한다. import java.util.Scanner; // CharTest 클래스 선언 public class CharTest { // CharTest 클래스 시작점 지정 public static void main(String[] args) { // main 메서드 시작점 지정 Scanner s = new Scanner(System.in); String str = s.next(); str = str.toUpperCase(); char[] arr = new char[str.len.. 2022. 7. 4. JAVA 11일차 - cmd, 소스 분석 JAVA 기본 반환타입 💬 return 키워드 사용 ◾ void ◾ boolean ◾ char(문자) ◾ 정수 : byte, short, int(기본), long ◾ 실수 : float, double(기본) ◾ 참조형 : String(문자열), 배열(1차원) class Name { int a; // 전역 변수 Name b; // 클래스 변수 static int c; // 정적 변수 -- 순서 3(static) public static void main(String[] a) { // -- 순서 1(static) int d; // 지역 변수 -- 메소드 내에 존재 static int e; // -- 순서 2(static) System.out.println("김지연"); } } 💡 JAVA JDK 다운로드 J.. 2022. 7. 4. 이전 1 2 3 4 5 다음 728x90 반응형