본문 바로가기

분류 전체보기

(518)
Wrapper Class/문자<->숫자, 진법변환코드 *Wrapper Class 란? 일반 자료형(int, char)을 클래스화 한 것 Collection : list, map 일반 자료형 : CLASS boolean Boolean byte Byte short Short int Integer(**중요) long Long float Float double Double(*중요) char Character char[ ] String(***중요) 숫자 -> 문자열 valueOf 123 + "";123.456+"";=> "123.456" *문자열 -> 숫자 int A = Integer.parseInt(변수); double B = Double.parseDouble(변수); * 변수 + ""; String strNum = "234"; int cnum = Integer...
트럼프 카드 섞기/swit[i]으로 중복제거 int number[] = new int[52];// 총 카드숫자가 51장 boolean swit[] = new boolean[52]; //중복 확인 할 숫자도 51장 int r; //51장중 랜덤에 뽑힌 숫자 int w; //인덱스넘버 //init(초기화) for (int i = 0; i 나중에 1~ 52 //셔플(Shuffle), 정렬(효율), 트리, 탐색(속도) while(w < 52) { r = (int)(Math.random()*52); // 0~51범위 if (swit[r] == false) { swit[r] = true; number[w] = r; w++; } } for (int i =..
Debug 잡기 debug는 두가지 종류가 있음 1. 실시간 디버깅 2. break point (Ctrl + Shift + B)
Random 중복 거르기/ swit[r]사용 ** boolean swit[] = new boolean[10]; for(int i = 0; i true가 되면 00010 00000 } int r,w; w = 0; //인덱스 넘버 while(w < 3 //원하는 숫자 3개) { r = (int)(Math.random()*10); // 0~9까지의 숫자 if (swit[r] == false) { swit[r] == true; // 00000 00010 이 됨 r_num[w] = r + 1; w++; boolean swit[] = new boolean[10]; //10개의 숫자를 중복확인 할 것으로 길이가 10인 배열 생성 for(int..
break, continue package main; public class mainClass { public static void main(String[] args) { /* break : 탈출(loop: for, while, do while) (return) 단독으로 사용 불가하고 순환문, switch와 같이 사용 switch(num){ case 100: 처리 break; } for(int i = 0; i< 10; i++){ if(i == 5){ break; } } */ for(int i = 0; i < 10; i++) { System.out.println("i = "+i); if(i ==4) { break; } } System.out.println("탈출 후"); char charArr[] = {'A', 'B', 'C', 'D..
while package main; public class mainClass { public static void main(String[] args) { /* while(순환문-loop) do while 형식: 변수선언-> for와 다르게 외부에서 일어남 변수 초기화 *while(조건){ 처리 변수 연산 } 이중 while도 있음 */ /* 변수선언 변수 초기화 *do{ 처리 연산식 }while(조건); */ /* *for( 변수 초기화; 조건문; 연산식){ 처리 } */ int w; w = 0; while(w < 10) { System.out.println("w = "+w); w++; } System.out.println(w); //do while문 int dw; dw = 0; do { //무조건 일단 1회 실행..
유저로부터 입력 받은 수들의 합계와 평균을 구하는 프로그램을 작성하라 package work4; import java.util.Scanner; public class mainClass { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //유저로부터 입력 받은 수들의 합계와 평균을 구하는 프로그램을 작성하라 //선언 //int num1, num2, num3; - 참조 = null(0) nul(빈문자) // 0xffffffff //1111->f->4 bit int sum;//합계 변수 double avg;//평균 변수 int count;//받은 수의 갯수 //초기화 sum = 0; ..
야구게임/ swit[ ]로 겹치는숫자 제거 주의; 게임 클리어or 게임오버 2가지 결과기 때문에 boolean으로 clear할경우를 셋팅. 가상배열 swit[] 를 10자리 만들고 모두 false로 잡아 놓은 후 랜덤숫자 인덱스번호에 대입하여 겹치지 않아 false가 또 나올경우 해당위치는 true로 초기화한다. while문을 사용하여 마지막에 인덱스넘버 w++; 해준다 boolean swit[] = new boolean[10];//숫자0~9 //스위치 on/off로 나누어 중복계산 for (int i = 0; i < swit.length; i++) { swit[i] = false;// 00000 00000 } clear = false; int r, w;//r은 랜덤넘버//w는 인덱스넘버 w = 0; while(w < 3) { r = (int)(..