본문 바로가기

국비과정/JAVA (기초)

(27)
20230805 (보충) 동적가변배열 & SQL(JOIN) [ 동적가변배열 ] public static void main(String[] args) { } 메인메소드도 안에 비어있는 String 타입 배열로 받겠다고 선언되어 있다 위처럼 선언해준 arr03은 외부배열의 길이만 정해져있기 때문에 바로 못쓴다. arr03.length => 외부배열의 길이 arr03[i].length => 내부배열의 길이 (미정) 외부배열을 먼저 생성하고 내부배열까지 생성해줘야 사용가능하다. 외부배열 0번지에 스트링 4칸을 넣어줬다. 외부배열 1번지에 스트링 10칸을 넣어줬다. 이렇게 외부배열을 먼저 만들어주고 내부배열은 필요한 길이만큼만 각각 생성해 줄 수 있다. 이제 for문으로 내부배열들도 전부 만들어줄건데 아래처럼 범위주의** j의 범위를 arr03.length 로 설정해주면..
20230614 _[9일차]_01. 연습문제* + String메서드 ( 가위바위보 게임 ) 해보기 [지금까지 배운내용] - 데이터 타입 - 이름만들기 - 변수, 상수, 클래스, 메소드 - if, switch - for, while, do~while - break, continue - 랜덤 - 배열, 1&2차, 동적가변배열, 배열복사, 깊은 복사, 얕은 복사 지금까지는 main메소드 속에서만 작업 (객체) -> 다른 메소드, 다른 클래스, 다른 패키지 (배울예정) 1. 메인 메소드(파라미터) 사용해보기 2. 객체지향 3. 클래스 형태, 메소드 형태, 파라미터, 리턴타입 [ String 메서드 ] _ split() package jun14; import java.util.Arrays; public class String03 { public static void main(St..
20230613 _[8일차]_06. 연습문제* ( 구글입사문제 ) _ https://codingdojang.com/scode/393?answer_mode=hide package jun13; public class quiz01 { public static void main(String[] args) { // 1 ~ 10,000 까지 8이라는 숫자가 총 몇번? // XXX8 // XX8X // X8XX // 8XXX int arr[] = new int[4]; int count = 0; for (int n = 0; n < arr.length; n++) { for (int i = 0; i < 10; i++) { for (int j= 0; j < 10; j++) { for (int j2 = 0; j2 < 10; j2++) { arr[n] = j2; count..
20230613 _[8일차]_05. String 사용법 * [ String 객체생성 & 값비교 ] package jun13; // String 사용법 /* 문자열, "값", 값 불변, 주소, 참조타입 */ import java.util.Arrays; public class String01 { public static void main(String[] args) { int num = 10; int num2 = 10;// 메모리 주소값을 복사 String str = "Hi"; String str2 = "Hi"; System.out.println(str);// Hi System.out.println(str2);// Hi // 이미 해당값이 있을때는 같은 주소를 참조 => str == str2 같음 if(str == str2) {// 메모리주소비교 System.out...
20230613 _[8일차]_04. DynamicArray (동적가변배열) [ 동적 가변 배열 ] package jun13; import java.util.Iterator; //동적 가변 배열 public class DynamicArray01 { public static void main(String[] args) { char[][] stars = new char[10][]; //동적가변배열로 선언 // 모든 집을 돌아다니면서 동적으로 방을 만들어줘야 사용가능합니다. for (int i = 0; i 이해중요* // 2차원배열 = 배열 속 배열 for (int j = 0; j < stars[i].length; j++) { stars[i][j] = '*';// 따옴표 하나(char) ..
20230613 _[8일차]_03. Switch* [ Switch문 ] package jun13; // 스위치 /* * switch (검색변수) { * case (조건): * 조건이 참일때 실행할 문장; * break; * * case (조건2): * 조건2가 참일때 실행할 문장; * break; * * default: * 위 case에서 모두 거짓일때 실행할 문장; * * 주의 : 검색변수는 수치형일 경우 int타입 이하만 가능합니다. * long, 실수형은 불가능. * */ public class Switch01 { public static void main(String[] args) { int num = 45; switch (num) { case 45: System.out.println("num은 45입니다."); break; case 20: Sy..
20230613 _[8일차]_02. 날짜 & 시간 메서드 * [ 아스키코드 시계 ] ( 십진수 -> 이진수로 나타내기 ) package jun13; import java.util.Arrays; public class Clock { public static void main(String[] args) { // 아스키코드 시계 //십진수 이진수 // 11 // 311 // 101010 // 111011 // 121100 System.out.println(Integer.toBinaryString(60)); // 111100 // 32168421 System.out.println(32+16+8+4); System.out.println(Integer.toBinaryString(59)); // 111011 // 32168421 System.out.println(32+16+8..
20230613 _[8일차]_01. 연습문제 * ( 랜덤숫자 출력 ) int num = 0; for (int i = 0; i = 100000) { System.out.println(num); } ( 패턴출력 ) _ Test01 해보기