목록자바정리/자바의 정석 (12)
studyplan
[5-1] 잘못된 것 고르기 package arr; public class jungArr5_1 { // 1번 문제 // a. int[] arr[]; //문법이 안맞다 . 이게뭐야 ..xx // b. int[] arr = {1,2,3,}; //숫자 1, 2, 3, ,이 들어있는 배열 맞음 ㅇ // c. int[] arr = new int[5]; // 크기가 5 인 배열 ㅇ // d. int[] arr = new int[5]{1,2,3,4,5}; 맞는거 같으면서 아님 .xx // e. int[] arr[5]; // 이게 뭐야 .. 문법에 안맞음 xx // f. int[] arr[] = new int[3][]; // 이런거 처음봄 ..xx // 정답. d,e } [5-2] arr[3].length 구하기 pa..
[4-15] 회문수 구하기 정답 내 풀이 package jogun; public class IfWhile4_15 { public static void main(String[] args) { int number = 123321; int tmp = number; int result = 0; // 변수 number를 거꾸로 변환해서 담을 변수 String s = ""; // System.out.println("tmp = " + tmp); while (tmp>0){ int i = tmp % 10; s += i; tmp /= 10; // System.out.println("tmp = " + tmp); } int ss = Integer.parseInt(s); // System.out.println(ss); Syst..
[4-14] 숫자 맞추기 게임 package jogun; import java.util.Scanner; public class IfWhile4_14 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = (int) (Math.random() * 100); // System.out.println(i); int count = 0; while (true) { System.out.println("\n숫자를 입력하세요 "); System.out.print(">>>"); int win = sc.nextInt(); count++; if (i == win) { System.out.printf(" 당신이 입력한 숫자는 ..
4-13 . 주어진 문자열이 숫자인지를 판별하는 프로그램 package jogun; public class IfWhile4_13 { public static void main(String[] args) { String value = "12o34"; char ch = ' '; char x = '1'; char y = '2'; boolean isNumber = true; for (int i = 0; i < value.length(); i++) { char c1 = value.charAt(i); // System.out.println("c1 = " + c1); // 문자로 하나씩 잘 띄어진다 int c2 = value.charAt(i) - '0'; // 문자를 숫자로 바꿔서 계산을 해본다 // System.o..
package jogun; public class IfWhile4_12 { public static void main(String[] args) { for (int i = 2; i
숫자 % 5 = 5로 나눈 나머지라는 뜻 int를 10으로 나누면 소숫점 없이 나눠진다 // 꼭 기억하길 바란다 피보나치 수는 앞에숫자 = 뒤에숫자 더한 합이다 첫번째 숫자 1 두번째 숫자 1 일때 세번째 숫자는 2가 된다 네번재 숫자는 ? 두번째 숫자 + 세번째 숫자 이다 두번째 숫자 + 세번째 숫자 = 1 + 2 = 3 네번재 숫자는 ? 3 규칙을 보면 1 + 1 = 2 1 + 2 = 3 2 + 3 = 5 3 + 5 = 8 이런 규칙을 활용하면 package jogun; public class IfWhile4_11 { public static void main(String[] args) { int num1 = 1 ; int num2 = 1 ; int num3 = 0; int count = 0; for..
일단 charAt()으로 문자를 나눠보겠다 문장을 하나하나씩 끊어서 나오게한다 그런데 문자에 띄어쓰기가 있다면 ? 띄어쓰기도 하나의 갯수로 취급해서 나온다 물론 영어도 가능하다 여기서 중요한것은 char라는것은 아스키코드와 매우 밀접한데 char a = a 값이 '0' 을 빼니까 숫자로 변환이 되어버렸다 .,, 이로써 우리는 소문자 a가 int 로 바뀌면 49라는걸 알수 있었다 여기서 참고 해야될 부분 !! 대문자 A = 65 소문자 a = 97 a - A = 32 이정도를 알아보면 좋을듯 싶다 이렇게 charAt()을 조금 알아봤는데 연습문제를 풀어보면서 복습 해보자 자바의 정석 연습문제 4-9 문제이다 package jogun; public class IfWhile4_9 { public static ..
// 기본적으로 Math.random() 은 0부터 ~ 1까지 소수점 16번째자리 수가 랜덤으로 나온다 random = 0.6387724293408188 random = 0.08735936837918312 random = 0.5377718135243923 random = 0.8072522356759496 이렇게 긴 소수점을 줄이는 방법이 있는데 %f 를 쓰는것이다 소수점 2자리까지만 나오게 바꿔보려한다 계속 소수점만 구할 수 없으니까 곱해준다 이제 정수만 나오게 int로 캐스팅 해보면 0부터 10까지 나온다 random3 = 0.6387724293408188 이 숫자가 10을 곱함으로써 6.387724293408188 이런 숫자로 변하게 되고 6.387724293408188 를 (int)로 캐스팅 / 변..