[[TableOfContents]] == 일시 == * 오후 12시 30분 ~ 오후 1시 == 참가자 == || 유재범 || 불참 || || 최다인 || 참석 || || 이지수 || 참석 || || 김용준 || 참석 || || 김정민 || 참석 || == 진행 상황 == * 김용준 학우의 발표 * Java의 정석 - Chapter 2 ~ Chapter 4 === 발표 내용 === * Java에는 C와 다르게 논리형 Boolean이 존재 * bool과 BOOL의 차이 * bool : 1byte 논리형. true와 false값 대입 가능. 0 or 1 대입 불가. * BOOL : 4byte int형이며, #define으로 TRUE 1 FALSE 0 이 전처리 되어있음. 실제로 컴파일러는 int형으로 인식. * while 조건문 안에 1 사용 불가! * char형같은 경우 유니코드를 사용하기 때문에 기본적으로 2byte * 상황에 따라 다를 수도 있음. * byte 자료형 : 1byte, 정수형 자료형. * String : 클래스형 자료형 * String name = "java"; * String name = new String("java"); * 변수 값 출력방법 * System.Out.Println("값은" + variable + "입니다"); * 숫자같은 경우 " " 안에 적지 않아도 알아서 String으로 변환하여 출력 * 문자는 안됨. * 반복문에 Label을 붙이면 중첩된 Loop를 한 번에 탈출할 수 있다. {{{outer_loop: while (true) { while (true) { grade = scan.nextInt(); if (grade < 0) { break outer_loop; } } ... } //move }}} 이 경우 //move 위치로 이동. == 다음 진행 == * Chapter 5 * 배열 (Array) * 발표 : [김정민] == 과제 == * 2와 100 사이에 있는 모든 소수(prime number)를 찾는 프로그램을 작성하라. 주어진 정수 k를 2부터 k - 1까지의 숫자로 나누어서 나머지가 0인 것이 하나라도 있으면 소수가 아니다. - 출처 : Power JAVA 2판, CHAPTER 06, PROGRAMMING === 유재범 === {{{ package hanjagonghomework; public class Homework0707 { public static void main (String []ar) throws java.io.IOException{ int count = 0; for(int num=3; num<=100; num++){ int t; two : for(t=2; t= num-1){ System.out.print(num + " "); num++;break; } } } System.out.println(); } } }}} === 김용준 === {{{ package assignment; public class _20140707{ public static void main(String[] args){ boolean bool; for(int k=2;k<=100;k++){ bool = true; for(int i=k-1;i!=1;i--){ if(k % i == 0){ bool = false; break; } } if(bool == true) System.out.println(k); } } } // 다이나믹 코딩을 이용 public static void main(String[] args){ int []prime = new int [100]; int j=0; boolean bool; for(int k=2;k<=100;k++){ bool = true; for(int i=0;prime[i]>0;i++){ if(k % prime[i] == 0){ bool = false; break; } } if(bool == true){ prime[j] = k; System.out.println(k); j++; } } } }}} === 김정민 === {{{ package study; import java.lang.*; public class study1 { public static void main(String[] args) { boolean temp; for(int num = 2;num<=100;num++) { temp = true; for(int div_num = 2;div_num 오른쪽, 왼쪽 둘다 정수형 이므로 계산 후에 월드컵 문자형을 만나면 합침 System.out.println("2"+0+0+2+"월드컵"); //2002월드컵 -> 오른쪽 문자형 2와 정수형 0이 만나 정수형 0이 문자형이 되면서 합침 * 그래! 이런 정보 좋아 ㅋㅋㅋ - [최다인] * 굳! - [김정민] * 아, 이런.. 용준이의 과제코드를 봐버렸습니다. - [김정민] * 다이나믹 코딩을 해서 시간을 줄여봅시다! - [김용준] * while(1)을 못하면 JAVA에서는 무한루프를 어떻게 거는거죠? - [유재범] * while(true) - [최다인] * 이제보니 김정민 true false로 했네 제일 신선하네 ㅋㅋㅋ - [유재범] ----- [한자공/시즌3]