목록자바정리 (20)
studyplan
String s0 = s.substring(0); String s2 = s.substring(2); String s02 = s.substring(0, 2); System.out.println("============="); System.out.println(s0); System.out.println(s2); System.out.println(s02); System.out.println("============="); String s5 = s.substring(s.lastIndexOf("5")); String s4 = s.substring(s.lastIndexOf("4")); System.out.println(s5); System.out.println(s4); String s55 = s.substring(..
싱글톤 패턴 (Singleton pattern) 만드는 방법 Speaker 타입의 싱글톤패턴의 ccmSpeaker 을 만드는중 ~~ package basic; public class Speaker { private static Speaker ccmSpeaker; // 유일한 Speaker 타입의 ccmSpeaker ccm스피커 ; private int volume; private Speaker() { volume = 6;} public static Speaker getCcmSpeaker() { // 이렇게 만드는 이유는 // 무분별한 new Speaker(); 사용을 막기 위해서 , 하나의 객체만 사용하기 위해서 // 이렇게 만들면 //getCcmSpeaker() 이걸 사용해야지만 만들수 있다 if (c..
메서드 앞에 static이 붙어있으면 클래스메서드고 , static 이 없으면 인스턴스 메서드이다 . 클래스 메서드도 클래스 변수 처럼 , 객체를 생성하지 않고도 '클래스이름.메서드이름(매개변수)'와 같은 식으로 호출이 가능하다 , 반면에 인스턴스 메서드는 반드시 객체를 생성해야만 호출 할수있다 . 그렇다면 클래스를 정의할때 , 어느경우에 static을 사용해서 클래스 메서드로 정의 해야 하는걸까 ? 클래스는 '데이터(변수)와 데이터에 관련된 메서드의 집합'이므로 , 같은 클래스 내에잇는 메서드와 맴버변수는 아주 밀접한 관계가 있다. 인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다 , 그런데 인스턴스 변수는 인스턴스(객체)를 생..
[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..