본문 바로가기

JAVA

(187)
10, 2, 16진수 변환 코드 10진수 -> 2진수 C = Integer.toBinaryString(변수) int n10 = 12; String n2 = Integer.toBinaryString(n10); System.out.println("n2 = "+n2);//답 : n2 = 1100문자열 2진수 -> 10진수 C = Integer.parseInt(변수, 2진수); n2 = "11001010"; //n2는 String //2진수->10진수 n10 = Integer.parseInt(n2, 2);//뒷 숫자는 2진수의 2 System.out.println("n10 = "+n10); //답 : n10 = 202 10진수 -> 16진수 C = Integer.parseInt(변수); //10진수->16진수 String n16 = Integ..
문자열을 숫자로 바꾸기/ Integer.parselnt *문자열 -> 숫자 int A = Integer.parseInt(변수); double B = Double.parseDouble(변수); * 변수 + ""; String strNum = "234"; int cnum = Integer.parseInt(strNum);//** System.out.println("cnum = "+ (cnum+1)); String dstrNum = "123.456"; double dnum = Double.parseDouble(dstrNum); System.out.println("dnum = "+(dnum+1.1)); Double dou = 235.789; //아랫줄과 동일한 문법 Double dou1 = new Double("345.678");
2진법 16진법 쉽게 계산하기 원리(코드 x) ***2진법 쉽게 계산하는 방법 ㄱ. ㄴ. 1010 1100 (의 경우 앞 4자리와 뒷 4자리를 ㄱ. 과 ㄴ. 으로나눔) ㄱ. ㄴ. 1010 1100 (의 경우 앞 4자리와 뒷 4자리를 나눔) 8 4 2 1 8 4 2 1 (아래 1 2 4 8 순으로 숫자 대입) 8 + 2 8 + 4 ( 1의 아래 숫자만 추출 후 더함) 10 12 10*16의1승 12*16의0승 10*16 12*1 A C 10진법 답은 ㄱ+ㄴ = 172 ㄷ. ㄹ. ㅁ. 1111 0000 1010 15 0 10 =F(외울것) 0 =A(외울것) EX) &의 사용법 0xAC &0xF0의 경우 0xAC 0xF0 ------ &연산자 도출(겹치는것만 1) 값 int result; result = 0xAC & 0xF0; System.out.prin..
문자로 입력받아 숫자로 변환하기 Ex) 메뉴 번호, 계산할 값 등 String tmp = sc.nextLine{}; menu = Integer.parseInt(tmp);
fibonnaci 피보나치 수열 fibonnaci 피보나치 수열 원리; (1번째(a), 2번째(b) 수를 합한 숫자가 다음 숫자(c)가 됨-> 증권, 선물사에서 쓰임) 0 1 1 2 3 5 8 13 21 34 a b c (a+b=c) a b c ~ ... //loop 30 회정도가 지나면 에러가나서 long 으로 잡아줘야 함 w를 인덱스번호로 지정해주고 arrNum[w+2] = c; w++; 0번째와 1번째는 밖에다가 미리 a와 b값으로 초기화 해줌 long a, b, c; long arrNum[] = new long[30]; int w = 0; a = 0; b = 1; arrNum[0] = a; arrNum[1] = b; while(w < 28) {//30까지니까 28. c = a + b; arrNum[w + 2] = c; //값을 ..
2차원 배열을 - 1차원 배열에 대입하기 배열 셋팅; char array2[][] = { {'A','B','C'}, {'D','E','F'}, {'G','H','H'}, {'J','K','L'}, }; 원리; // 3* [i] + [j] (array2의 인덱스 배열 순서) array2[0][0] 3 * 0 + 0 -> array1[0] array2[0][1] 3 * 0 + 1 -> array1[1] array2[0][2] 3 * 0 + 2 -> array1[2] array2[1][0] 3 * 1 + 0 -> array1[3] array2[1][1] 3 * 1 + 1 -> array1[4] array2[1][2] 3 * 1 + 2 -> array1[5] * char array2[][] = { {'A','B','C'}, {'D','E','F'}, ..
숫자를 입력받아 오름/내림 정렬하는 프로그램 (답안) 오름/내림 판단을 삼항연산식을 사용 -> boolean 을 사용하여 updown 값을 false로 넣고 true일경우 오름, 나머지 false로 코딩됨 출력은 msg로 오름/내림 따로 셋팅하여 수정이 용이하게 함. Scanner sc = new Scanner(System.in); int number[] = null; int count; boolean updown = false; // 정렬할 갯수? System.out.print("정렬할 갯수는 = "); count = sc.nextInt(); // 1보다 커야 함 // 정렬할 숫자를 동적할당 number = new int[count]; // 정렬할 숫자를 입력 for (int i = 0; i < number.length; i++) { System.out...
숫자를 입력받아 오름/내림 정렬하는 프로그램(내꺼) 헷깔린것~ * 숫자들을 입력받아 바로 배열 Array[ i ] = sc.nextInt( ); 로 저장함 *주요코드 올림/내림차순 정렬 for(int i = 0; i 내림 (if문에서 결정) temp = Array[i]; Array[i]= Array[j]; Array[j]= temp; } } } 전체코드 : Scanner sc = new Scanner(System.in); boolean out = true; while(true) { System.out.println("..