2018/07 103

자바 클래스 개념

○ 자바 클래스 정의 변수 (한개의 기억장소)-> 배열 (같은 형 기억장소 여러개)-> 구조체 (다른 형 기억장소 여러개)-> 클래스 (구조체 + 함수) 클래스 : 객체 정의 (멤버변수 + 메소드)객체(인스턴스): 생성시 기억장소 확보, 멤버변수 초기화, 사용가능 클래스와 객체 관계 예 >클래스 - 객체제품설계도 - 제품TV설계도 - TV 붕어빵기계 - 붕어빵 ○ 예제 소스 파일명 : Test3.java package java0709; class Tree { // 클래스 : 객체 정의, 설계// 멤버변수String name;int age; // 메소드(함수)void prn() {System.out.println("나이가 "+age+"인 "+name+"가 바람에 흔들린다.");}} // Tree class..

IT/Java 2018.07.11

자바 배열을 리턴하는 함수 예제 소스

○ 배열을 리턴하는 함수 예제 파일명 : Test1.java package java0709; public class Test1 { // int형 배열 temp 선언 후 초기화하여 배열을 반환하는 함수public static int[] makeArray() { int[] temp = new int[4];temp[0] = 1; temp[1] = 2; temp[2] = 3; temp[3] = 4;return temp;} // makeArray()의 끝 // 매개변수로 받은 배열을 출력하는 함수public static void prnArr(int[] arr) {for (int num : arr) {System.out.print(num + " ");}System.out.println();} // prnArr()의..

IT/Java 2018.07.11

자바 사용자 정의 함수

○ 사용자 정의 함수 함수(메소드) : 자주 사용되는 명령 정의필요시 함수이름을 호출해서 사용! 리턴할자료형 함수이름(매개변수) {자주 사용되는 명령문;return 값;} ○ 예제 1) 매개변수가 없고 리턴값도 없는 함수public static void star() {System.out.println("*★*★*"); System.out.println("*★*★*");} // star()의 끝 2) 매개변수가 있고 리턴값은 없는 함수public static void addOne(int a) { // a는 함수가 호출될 때 생성된다.a++;if (a == 5) { return; // 매개변수로 4가 넘어올 경우, 아래 실행문은 실행이 안되고, 메인으로 돌아간다.}System.out.println("받은값+..

IT/Java 2018.07.11

자바 정방형 배열, 정수형 2차원 배열 예제소스

○ 예제 소스 (자바 정방형 배열, 정수형 2차원 배열 예제소스) // 2차원 배열을 활용하여 아래와 같이 출력하라// 1번학생 85 60 70 총점 평균// 2번학생 90 95 80 총점 평균// 3번학생 75, 80, 100 총점 평균// 4번학생 80, 70, 95 총점 평균// 5번학생 100, 65, 80 총점 평균 // 정방형 배열// 정수형 2차원 배열 scoreint[][] score = {{85, 60, 70},{90, 95, 80},{75, 80, 100},{80, 70, 95},{100, 65, 80}}; for (int r=0; r

IT/Java 2018.07.11

자바 배열 선언 및 배열값중 최대값, 최소값 구하기, 배열원소 내림차순 정렬 예제

○ 정수 배열에서 짝수, 홀수의 갯수와 각각의 합 구하기 // 정수형 배열 선언. 배열이름 numArr. 정수10개// 79 88 91 33 100 55 95 81 75 64 int evenCnt = 0; // 짝수개수int oddCnt = 0; // 홀수개수int evenSum = 0; // 짝수 합int oddSum = 0; // 홀수 합 int[] numArr;numArr = new int[] { 79, 88, 91, 33, 100, 55, 95, 81, 75, 64 }; for (int num : numArr) {if (num % 2 == 0) {evenCnt++;evenSum += num;} else {oddCnt++;oddSum += num;}} System.out.println("짝수개수: ..

IT/Java 2018.07.09

자바 숫자맞추기 up down 게임(while문 무한루프, break, Scanner, Math.random 사용예제)

// 0 에서 99 사이의 랜덤 숫자 맞추기 Scanner scanner = new Scanner(System.in); String yN = ""; while (true) { if (yN.equals("n")) { // n일 경우, while문을 빠져나간다break;} int number = (int) (Math.random() * 100) ; // 랜덤 숫자 0-99System.out.print("수를 결정하였습니다.\n힌트:");System.out.print((number % 2 == 1)?"홀수":"짝수"); System.out.println("입니다. 맞추어보세요.\n범위:0-99"); while (true) { // 숫자를 맞출 때까지 무한루프int myNum = scanner.nextInt()..

IT/Java 2018.07.09

자바 배열변수 선언 및 초기화

○ 자바 배열 배열 : 같은 자료형의 기억장소를 여러개 사용연속된 공간 ○ 예제 소스 ( 자바 배열변수 선언 및 초기화 ) int[] a; // 배열변수(참조변수) 선언a = new int[5]; // 배열크기. 기억장소 확보. // 초기값// 숫자형(정수형, 실수형) 0 으로 초기화됨// 논리형은 false로 초기화됨// 참조형은 null로 초기화됨System.out.println("a[0]=" + a[0]); // 0 으로 출력a[0] = 1;a[1] = 2;a[2] = 3;a[3] = 4;a[4] = 5;System.out.println("a[0]=" + a[0]);System.out.println("a[1]=" + a[1]);System.out.println("a[2]=" + a[2]);Syste..

IT/Java 2018.07.09

자바 무한루프가 어울리는 예제 소스

○ 무한루프가 어울리는 예제 // 예제 1// 6의 배수이자 14의 배수인 가장 작은 정수 찾기(출력)int number = 1;while (true) {if (number % 6 == 0 && number % 14 == 0) {break;}number++;System.out.println("number=" + number);} // 예제2// (1)+(-2)+(3)+(-4)+...+(9)+(-10)+...// 총합이 100보다 크거나 같으면 반복문 빠져나오기int sum = 0;int i = 0;while (true) {if (i % 2 == 0) {sum += -i;} else {sum += i;}if (sum >= 100) {break;}i++;} System.out.println("sum:" + ..

IT/Java 2018.07.09