전체 글 149

Java) 함수 이해와 활용 : 매개변수 전달 방식과 리턴 값 처리

function : 함수목적 : 코드 간략화 및 동일한 처리 코드를 집약적으로 작성mothod : Class 안에 소속되어 있는 함수 기본형 : int, double, boolean 등 8가지 타입참조형 : 그 외 사용자 정의 타입(클래스, 배열 등) 형식 :    자료형  함수명(자료형 (가상)인수, 자료형 (가상)인수, 자료형 (가상)인수){         처리(함수 내부)                   return 값;   } 잴 앞 자료형 : return Value함수명(???) : ???를 매개변수, 인자, 인수, parameter: 함수명 안에 파라미터는 없을 수도 있다.: 리턴값도 필수 x1. 입력값이 없고 리턴값도 없는 경우public static void main(String[] arg..

Java 2025.01.01

Java) Sorting : 선택 정렬 알고리즘

Sorting : 정렬 -> 알고리즘: 숫자의 크기에 따라서 순번대로 배치하는 처리: 주어진 데이터를 특정 기준에 따라 오름차순 or 내림차순으로 나열하는 작업 오름차순(작은수부터)  내림차순(큰수부터)        1  2  3  4  5                    5  4  3  2  1종류 : 선택, 버블, 합병, 퀵 ... 많다.(선택, 버블, 퀵 정도 알면 된다.): 모든걸 다 알아야 한다는 생각으로 알고리즘만 파고있는 건 반대 ex){1, 4, 5, 2, 3}41523 514235212354213 5432154321선택 정렬 프로그램조건 : 1. 몇개의 숫자를 정렬할지 입력2. 정렬할 숫자를 입력3. 오름차순 / 내림차순 선택Scanner sc = new Scanner(System.in..

Java 2024.12.31

Java) 랜덤 숫자 뽑기 프로그램(Random Value Finding)

랜덤함수 사용 예제int r = (int)(Math.random() * 10);System.out.println(r);: 1 ~ 9를 뽑는 예제int s = ((int)(Math.random() * 5) + 1) * 10;System.out.println(s);: 10, 20, 30, 40, 50을 뽑는 예제: 이런식으로 마지막에 계산식을 활용해서 표현 가능랜덤 숫자 뽑기 프로그램조건 :     1. 입력 횟수를 유저가 선택하도록 구현    2. 새로운 게임이 다시 시작하도록 구현while(true) { int ranDom = (int) (Math.random() * 100) + 1; int number = 0; int userCnt = 0; Scanner sc = new Scann..

Java 2024.12.31

Java) 계산기 프로그램(calculator)

첫 번째 방법(for + if + else if)Scanner sc = new Scanner(System.in);int numberO, numberT;String str;String strT[] = {"+", "-", "*", "/"};System.out.print("첫번째 수 : ");numberO = sc.nextInt();System.out.print("두번째 수 : ");numberT = sc.nextInt();System.out.print("연산자 입력 : ");str = sc.next();boolean strTF = false; // 유효한 연산자인지 검증하기 위함for(int i = 0; i true로 변경 if(str.equals("+")){ Sys..

Java 2024.12.30

Java) 사용자 입력 양수 검증 및 배열 저장 프로그램

조건 :1. 숫자 5개를 입력 받는다.2. 입력받은 숫자는 모두 양수3. 음수를 입력하면 다시 입력하라는 메시지를 출력하고 재입력 받는다.4. 입력된 숫자를 배열에 저장한다.5. 입력이 완료되면 배열의 내용을 출력한다.첫 번째 방법(for + while + break)Scanner sc = new Scanner(System.in);int number[] = new int[5];System.out.println("5개의 수를 입력하세요.");for(int i = 0; i  : for문을 사용하고 싶어서 했는데.. 생각한 것보다 복잡하게 했다.: continue 사용이 적응이 안되서 그런 것 같다.두 번째 방법(while + continue)Scanner rc = new Scanner(System.in);i..

Java 2024.12.28

Java) break문 & continue문 사용법

break & continuebreak : 루프 탈출: 단독으로 사용하지 못한다.: 루프문과 함께 사용해야 한다.: for, while, do-while문 continue : 생략(skip): 단독으로 사용하지 못하고 반드시 루프문과 함께 사용해야 한다.: loop문 안에 처리를 생략 형식 :         for(int i = 0; i                 처리1                 처리2                 if(i == 6){                     continue;                 }                 처리3             } // i가 6일 때 처리3은 생략break문 사용법for(int i = 0; i : i가 33번째일 때 ..

Java 2024.12.28

Java) 순환(loop) : while문 & do-while문 정리

순환(loop) : while & do-whilewhile : 조건문이 참인 동안 while문 속한 문장들이 무한 반복      형식:                 변수선언                 변수 초기화                 while( 조건 ) {                     처리                     연산식                 }; do-while : 반복영역을 최소한 한번은 실행하는 구조      형식:                 변수선언                 변수 초기화                do {                    처리                    연산식                } while( 조건 );wh..

Java 2024.12.27

Java) 순환(loop) : for문 정리 예제 및 활용

순환(loop) : for정의 : 지정한 횟수만큼 반복 처리하는 제어문: 반복문, 순환문, loop문 이라고 불린다.**endless loop(무한 루프) 주의** 형식 :  실행순서 : 초기화 -> 조건식 -> 처리 -> 연산식 -> 조건식 ...(반복)    for(초기화(1) ; 조건식(2)(5)(8)(11) ; 연산식(4)(7)(10)){         처리(3)(6)(9)     }for문 예제int i;for(i = 0; i : 위 코드처럼 "for(초기화; 조건식; 연산식;)"초기화 자리에서 선언for(int n = 1; n = 0; i--){ System.out.println(i);}: 초기화 자리에 변수 선언 동시에 가능(개인적으로 이게 더 편한 것 같음)**상황에 따라 사용하면 된..

Java 2024.12.27

Java) 조건문 : switch 정리 예제

조건문 : switch: 값이 명확해야 한다.(즉, 범위 설정은 불가능): if(number > 0) 사용 불가능: if(number == 0) 사용 가능: 소수값을 사용할 수 없다. 형식 :                     switch( 변수 ){                         case 값1:    if(변수 == 값1)                             처리1                             break;                         case 값2:    else if(변수 == 값2)                             처리2                             break;                    ..

Java 2024.12.27

Java) 조건문 : if, else, else if 정리

조건문 : if논리연산자 : &&(and), ||(or), !(not)등호 & 부등호 : > = -> 함께 사용을 많이 함 형식 :             if (조건 true / false) {                 true 처리             }             if (조건 true / false) {                 true 처리             } else {                 false 처리             }             if (조건 true / false) {                 true 처리             } else if (조건 true / false) {                 true 처리        ..

Java 2024.12.27