728x90 JAVA126 [JAVA] ch07-02. 객체 지향 2 public class Ex02 { public static void main(String[] args){ Deck deck = new Deck(); Card card = deck.pick(0); System.out.println(card); deck.shuffle(); card = deck.pick(0); System.out.println(card); } } class Card{ static final int KIND_MAX = 4; //final을 변수에 쓰게되면 상수화. static final int NUM_MAX = 13; static final int SPADE = 4; static final int DIAMOND = 3; static final int HEART = 2; static final.. JAVA/예제 2017. 8. 22. [JAVA] ch07-01. 객체 지향 public class Ex01{// 모든클래스는 상속되어있다. public class Ex01 extends Object 생략됨 public static void main(String[] args){ Ex01 e = new Ex01(); e.paint(); } void paint(){ Point[] p = {new Point(100,100), new Point(140,50), new Point(200,100)}; Triangle t = new Triangle(p); Triangle tp = new Triangle(new Point(100,100), new Point(140,50), new Point(200,100)); Circle c = new Circle(new Point(150,150), 50); .. JAVA/예제 2017. 8. 22. [JAVA] ch06-10. 배열 (Array) 10 public class Ex10 { public static void main(String[] args){ char[] abc = {'A','B','C','D'}; char[] number = {'0','1','2','3','4','5','6','7','8','9'}; System.out.println(new String(abc)); System.out.println(new String(number)); char[] result = new char[abc.length+number.length]; System.arraycopy(abc, 0, result, 0, abc.length);//abc의 0번째부터 abc length만큼 result 0번에다가 붙여넣기 System.arraycopy(number, 0.. JAVA/예제 2017. 8. 22. [JAVA] ch06-09. 배열 (Array) 9 public class Ex09 { public static void main(String[] args){ int[] source = {1,2,3,4,5}; int[] target = new int[10]; for(int i=0; i JAVA/예제 2017. 8. 22. [JAVA] ch06-08. 배열 (Array) 8 public class Ex08 { //다차원 배열 아파트를 연상하라.성적표 public static void main(String[] args){ int[][] score = { // 2차원 배열 {100, 100, 100}, {100, 20, 20}, {30, 30, 30}, {40, 40, 40}, {50, 50, 50}, }; int korTot=0, engTot=0, mathTot=0; System.out.println("num kor eng math total avg"); System.out.println("=========================="); for(int i=0; i JAVA/예제 2017. 8. 22. [JAVA] ch06-07. 배열 (Array) 7 public class Ex07 { //16진수를 2진수로 public static void main(String[] args){ char[] hex = {'7', 'C', 'A', 'F', 'E'}; String[] binary = { // 0 1 2 3 16진수 "0000", "0001", "0010", "0011", // 4 5 6 7 "0100", "0101", "0110", "0111", // 8 9 A B "1000", "1001", "1010", "1011", // C D E F "1100", "1101", "1110", "1111", }; String result = ""; for(int i=0; i='0' && hex[i] JAVA/예제 2017. 8. 22. [JAVA] ch06-06. 배열 (Array) 6 public class Ex06 { public static void main(String[] args){ int[] number = new int[10]; int[] counter = new int[10]; for(int i=0; i JAVA/예제 2017. 8. 22. [JAVA] ch06-05. 배열 (Array) 5 public class Ex05 { //버블정렬 회전 오름차순 public static void main(String[] args){ int[] number = new int[10]; for(int i=0;i JAVA/예제 2017. 8. 22. [JAVA] ch06-04. 배열 (Array) 4 public class Ex04 { public static void main(String[] args){ int[] ball = new int[45]; // 배열 45개 for(int i=0; i JAVA/예제 2017. 8. 22. [JAVA] ch06-03. 배열 (Array) 3 public class Ex03 { //숫자 섞기 public static void main(String[] args){ int[] number = new int[10]; for(int i=0; i JAVA/예제 2017. 8. 22. [JAVA] ch06-02. 배열 (Array) 2 public class Ex02 { // 최대값 최소값 구하기 public static void main(String[] args){ // 가독성, 확장성(유지보수)이 좋다. int[] score = {79, 88, 91, 33, 100, 55, 95}; int max = score[0]; int min = score[0]; for(int i=1; i max) max = score[i]; if(score[i] < min) min = score[i]; } System.out.println("max: "+max+", min: "+min); } } // length JAVA/예제 2017. 8. 22. [JAVA] ch06-01. 배열 (Array) public class Ex01 { //배열객체 [변수명 자동생성] 배열변수 장점 변수는 한개 // 단점 값 여러개 데이터 타입이 같아야함 public static void main(String[] args){ // 합계와 평균값 구하기 int sum=0; float avg = 0.0f; int[] score = {100, 88, 100, 100, 90}; for(int i=0;i JAVA/예제 2017. 8. 22. 이전 1 2 3 4 5 6 7 ··· 11 다음 728x90