목록전체 글 (203)
studyplan
[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)로 캐스팅 / 변..
package jogun; public class IfWhile4_6 { public static void main(String[] args) { int sum = 0; for (int i = 1; i
이 문제를 풀기 위해서 별이 어떤 모양으로 나오는지 알아볼 필요가 있다 그래서 카운트를 넣어서 살펴 보았다 이렇게 나오는데 의도한건 이게 아닌거같아서 코드를 좀 수정해보았다 이렇ㄱ게 나오는데 규칙적인 별의 증가를 볼수 있었다 완성하면 이렇게 나온다 그래서 while을 바꿔보면 while 로 바꿀때 while 은 조건식이 달성될때 까지 무한 반복이기 때문에 숫자를 컨트롤할 i 와 j 라는 변수를 넣어줘서 조절하는 코드를 작성하는게 핵심이다