JAVA

    [자바/JAVA] 프로그래밍 - 배열(Array) 실습 예제

    배열(Array) 예제 문제 01. 길이가 10인 배열을 선언하고 1부터 10까지의 값을 반복문을 이용하여 순서대로 배열 인덱스에 넣은 후 그 값을 출력하세요. ex. 1 2 3 4 5 6 7 8 9 10 public void practice1() { int[] arr = new int[10]; for(int i = 0; i < arr.length; i++) { arr[i] = i + 1; } for(int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } 문제 02. 길이가 10인 배열을 선언하고 1부터 10까지의 값을 반복문을 이용하여 역순으로 배열 인덱스에 넣은 후 그 값을 출력하세요. ex. 10 9 8 7 6 5 4 3 2 1 ..

    [자바/JAVA] 프로그래밍 - 버블정렬 (Bubble Sort)

    버블정렬(Bubble Sort) 인접한 원소끼리 대소를 비교하여 조건에 맞지 않다면 두 원소의 자리를 바꿔서 정렬해주는 것 {22, 99, 30, 68, 87, 1, 13} 을 버블정렬을 이용하여 오름차순 정렬하기 JAVA code public static void main(String[] args) { int[] arr = {22,99,30,68,87,1,13}; // 임시 변수 => temp int temp = 0; for(int i = 0; i arr[j]) {// 앞에 숫자가 뒤에 숫자보다 큰 경우 temp = arr[j -1];// 앞..

    [자바/JAVA] 프로그래밍 - 배열복사 (Array copy)

    int[] origin = {1,2,3,4,5}; System.out.println("== 원본 배열 출력 =="); for(int i = 0; i < origin.length; i++) { System.out.print(origin[i]+ " "); } System.out.println(); // 단순하게 origin을 다시 대입시킨 copy 배열 셋팅 int[] copy = origin; System.out.println("== 복사본 배열 출력 =="); for(int i = 0; i < copy.length; i++) { System.out.print(copy[i] + " "); } System.out.println(); 컴파일 하지만 복사본의 배열 값을 변경 한다면? int[] origin = ..

    [자바/JAVA] 프로그래밍 - 배열 (Array)

    변수 : 하나의 공간에 하나의 값을 담을 수 있음 배열 : 하나의 공간에 여러개의 값을 담을 수 있는 개념 "같은 자료형의 값" 으로만 담을 수 있음 정확히 얘기하자면 배열의 각 인덱스 자리에 실제값이 담김 (인덱스는 0부터 시작!!) 왜 배열을 쓸까? 변수라는 것만을 이용하게 되면 대량의 데이들을 보관하고자 할 때 각각의 변수를 만들어서 따로 관리해야되는 불편함이 있다. int num1 = 0,1,2,3,4; //=> 하나의 변수에 여러개의 값을 동시에 넣을 수 없다. 따라서 아래의 방식을 사용해야된다. int num1 = 0; int num2 = 1; int num3 = 2; int num4 = 3; int num5 = 4; 출력하고자 할때도 일일히 출력해야됨(반복문 활용 불가) System.out...

    [자바/JAVA] 프로그래밍 - 제어문 - (분기문 break,continue)

    break; : 반복문 안에 사용 되는 분기문 break;가 실행되는 순간 현재 속해있는 반복문을 강제로 빠져나감 *유의 사항 : switch문 안의 break;는 단지 switch문만을 빠져나가는 구문 예제1 랜덤값(1~199) 발생시키고 그 랜덤값 출력 (이 과정 매번 반복 => 무한반복) 단, 발생된 랜덤값이 3의 배수 일 경우 (3으로 나눴을때 나머지가 0일 경우) 반복문을 빠져나와보자 while(true) {// 무한반복 int random = (int)(Math.random() *200 + 1); System.out.println("random 값 : " + random); if(random % 3 == 0) {// 3의 배수 break;// 반복문을 강제로 빠져나가게 하는 구문 } } 예제2..

    [자바/JAVA] 프로그래밍 - 제어문 종합 실습 예제

    제어문 종합 예제 문제 01. 정수를 입력 받아 양수일 때만 1부터 입력 받은 수까지 홀수/짝수를 나눠서 홀수면 ‘박’, 짝수면 ‘수’를 출력하도록 하세요. 단, 입력 받은 수가 양수가 아니면 “양수가 아닙니다”를 출력하세요. ex. 정수 : 5 박수박수박 정수 : 10 박수박수박수박수박수 정수 : 0 양수가 아닙니다. Scanner sc = new Scanner(System.in); System.out.print("정수 : "); int num = sc.nextInt(); if (num == 0) { System.out.print("양수가 아닙니다."); }else { for(int i = 1; i 0) { for(int i = 1; i 0 && num < 101) { if(random == num) ..

    [자바/JAVA] 프로그래밍 - 반복문(for,while) 실습 예제

    반복문(for,while) 예제 문제 01. 사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 숫자들을 모두 출력하세요. 단, 입력한 수는 1보다 크거나 같아야 합니다. 만일 1 미만의 숫자가 입력됐다면 “1 이상의 숫자를 입력해주세요“를 출력하세요. Scanner sc = new Scanner(System.in); System.out.print("1이상의 숫자를 입력하세요 : "); int num = sc.nextInt(); if (num < 1) { System.out.println("1 이상의 숫자를 입력해주세요."); } else { for (int i = 1; i 0; i--) { System.out.print(i + " "); } break; } } sc.close(); 문제 05. ..

    [자바/JAVA] 프로그래밍 - 조건문(if,switch) 실습 예제

    조건문(if,switch) 예제 문제 01. 아래 예시와 같이 메뉴를 출력하고 메뉴 번호를 누르면 “OO메뉴입니다“를, 종료 번호를 누르면 “프로그램이 종료됩니다.”를 출력하세요. System.out.println("1. 입력 \n2. 수정 \n3. 조회 \n4. 삭제 \n5. 종료"); Scanner sc = new Scanner(System.in); System.out.print("메뉴 번호를 입력하세요 : "); int num = sc.nextInt(); switch(num) { case 1 : System.out.println("입력 메뉴입니다."); break; case 2: System.out.println("수정 메뉴입니다."); break; case 3: System.out.println(..