728x90

개발 하는 중 205

Java, 기본 Array(배열)과 Object(최상위 클래스)

Array변수는 하나의 방만 만들어지고, 배열은 여러개의 방을 만들 수 있다.배열은 연속적인 메모리를 할당한다.첨자(인덱스)가 0부터 시작한다. 배열은 동일한 자료형을 갖는다.  배열의 단점 배열은 한번 배열의 크기를 정하면 변하지 않는다. (고정)  - 동일한 자료형 int[] - int형만 넣을 수 있다.String[] - 문자열만 넣을 수 있다. [ 형식 ]int[] ar = {10 ,20, 30}; // 배열 생성 및 선언 int[] ar; ar = new int[]; // 배열 생성만 했다. int[] ar = new int[]{10, 20, 30} // 배열 생성 및 선언.  int[] ar = new int[3]{10, 20, 30} // Error! / 배열의 크기를 주면 안된다.   Ar..

Java 2024.07.10

Java, Selection Sort (선택 정렬), Bubble Sort (거품 정렬) / 정렬 방식

2024-7-9 네이버 클라우드 Selection Sort 선택 정렬  현재 위치에 들어갈 데이터를 찾아 선택하는 알고리즘.데이터를 비교하며 찾기 때문에 비교 정렬이다.서로 교환하는 과정에서 임수 변수가 필요하다. (ex. 변수 temp) [ 방법 ]1. 리스트에서 최솟값을 찾는다.2. 최솟값을 맨 앞자리의 값과 교환한다.3. 맨 앞을 제외한 나머지 값들 중 최솟값을 찾아 위에 방법을 반복한다. int temp; // 임시 변수for(int i=0; i ar[j]) { temp = ar[i]; // 임시 변수에 저장 ar[i] = ar[j]; // 원래 값 버리고 다른 값 넣기 ar[j] = temp; // 임시 변수 값 넣기 } ..

Java 2024.07.09

Java, 배열 Max(최댓값), Min(최솟값) 구하기

2024-7-9 네이버 클라우드 Max 배열 안에 있는 데이터를 max라는 변수와 비교하며 가장 큰 값을 찾는다. 이때, 변수 max는 초기값이 0이 아니라 배열의 첫번째 데이터로 해야 비교하기가 쉽다. int ar[] = {5, 6, 9, 8};int max, min;max = min = ar[0];for(int i=0; imax) max = ar[i]; // 최댓값}System.out.println("최댓값 = " + max); [실행결과]최댓값 = 9  int ar[] = {5, 6, 9, 8}; for문 i=0 일때, ar[0]>max       →     5 > 5    →         for문으로 돌아가기 // max값 : ar[0] = 5i=1일때,  ar[1]>max       →    ..

Java 2024.07.09

Java, charAt() 함수 - 특정 문자 추출하기 / String args() - Command line arguments값 전달하기(arguments)

2024-7-9 네이버 클라우드 charAt 함수 String 타입의 데이터(문자열)에서 특정 문자를 char 타입으로 변환할 때 사용한다. [ 형식 ]변수명.charAt(위치값(int)) [ 예시 ]for(int i=0; i[실행결과]arg[0] = 호랑이문자열의 크기 = 3첫번째 문자 = 호마지막 문자 = 이  args[i].charAt(0)args배열에 i번째 데이터에서 해당 문자열의 0번째 문자 가져온다. args[i].charAt(args[i].length()-1)배열의 전체 크기( args[i].length() ) = 4마지막 배열 인덱스 = 3 // 배열의 인덱스는 0부터 시작하기 때문에 따라서 배열 전체 크기에 1을 빼주면 마지막 문자를 추출할 수 있다.   String[] args 함수의..

Java 2024.07.09

Java, Array 배열이란? (1차원 배열 - 배열 크기 .length, 홀수, 짝수, 오름차순 .sort, 확장 for문 )

2024-7-9 네이버 클라우드 Array 변수는 하나의 방만 만들어지고, 배열은 여러개의 방을 만들 수 있다. 배열은 연속적인 메모리를 할당한다. 첨자(인덱스)가 0부터 시작한다. 배열은 동일한 자료형을 갖는다.int[]는 int형만 가능, String[]은 String형(문자열)만 가능하다. 1차원 배열 [ 형식 ]자료형[] 배열명 = {값1, 값2, 값3, 값4}; int[] ar = {10, 20, 30}; 자료형[] 배열명 ; 배열명 = new 자료형[개수] int[] ar;ar = new int[3]; 자료형[] 배열명 = new int[]  { 값1, 값2, 값3, 값4};int[] ar = new int[] {10, 20, 30};  배열 선언 및 생성package array;import ..

Java 2024.07.09

Java, 컴퓨터 게임(덧셈 계산 게임) / Math.random(), for문 , while문, 다중 for문

[문제] 덧셈 계산 (for, while, 다중 for)  - 10 ~ 99 사이의 난수를 2개 발생하여 합을 구하는 프로그램 - 5문제를 제공한다. - 1문제당 점수 20점씩 처리한다. - 틀리면 1번 더 기회를 주고, 2번 다 틀리면 답을 알려준다. - n/y는 대소문자 상관 없다. - y 또는 n이 입력이 안되면 계속 반복한다   사용자 입 출력 명령어 Scanner scan = new Scanner(System.in);int user = scan.nextInt(); 난수 랜덤 출력 Math.random(); 함수는 기본으로 0보다 크고 1보다 작은 값을 출력한다.따라서 10부터 99 사이의 값 중에서 난수를 구하려면 Math.random()*99+10 으로 난수의 최대 최소값을 설정해준다. a =..

Java 2024.07.08

Java, 반복문 for문 / while문 / do-while문 / 다중 for문 (+ 구구단 3단씩 출력) / break, continue

2024-7-8 네이버 클라우드 반복문이란어떤 작업을 반복적으로 실행하는 명령어입니다. 현재 조건이 참인 동안만 반복한다. 조건이 거짓이면 반복문 중단, for문을 탈출한다. 반복되는 문장이 1개일 경우에는 "{}" 를 생략해도 된다. 1. for문 2. while문 3. do-while문 For문반복 횟수가 정확할 때 주로 사용한다. [ 형식 ] for(변수 = 초기값 ; 조건 ; 증감값) {          A 조건이 참일때 실행}          B 조건이 거짓일 때  1. 변수 초기값이 조건에 맞을 경우 for문 안에 문장 실행한다. 변수 = 초기값이 조건에 참일 경우 A 실행2. for문 앞으로 다시 돌아가서 초기값이 증감값에 따라 변화된 후 변수 = 초기값+ 증감값 이 3. for문 조건에 ..

Java 2024.07.08

Java, System.in.read(); 사용자 입력 명령어

2024-7-5 네이버클라우드 System.in.read();System.in.read(); 는 딱 한개의 문자만 입력받아 가져오는 명령어 입니다. System.in.read(); 는 문자를 읽고 int형으로 가져오기 때문에 문자를 입력하면 숫자로 변형되어 출력됩니다.(ex. [입력] abc -> [출력] 97)  Exception (예외처리)컴파일 : (작성했을 때 자동으로) 문법적으로 오류가 나는 것 System.in.read(); 를 사용하면 오류가 발생됩니다.해당 명령어는 예방(예외처리)을 반드시 해주어야 합니다.IOException : 입력과 출력에 대한 예외처리,throws IOException을 main 줄에 추가import java.io.IOException 추가 Flash처리 System..

Java 2024.07.08

Java, 조건문 If문 / Switch문 형

2024-7-5 네이버 클라우드 조건문 종류 1. If 2. SwitchIf [형식] 1. if (조건) 참; 2. 참 거짓 if (조건) {  참; } else 거짓; 3. 다중 If if (조건) { 참; } else if (조건) { 참; } else { 거짓; }  [문제] 성적 계산  이름이 L(name)이고 국어점수 85(kor), 영어점수 90(eng), 수학점수 100(math)일때   총점(tot), 평균(avg), 학점(grade) 을 구하시오     [조건]  총점 = 국어 + 영어 + 수학  평균 = 총점 / 과목수  평균의 소수이하 3째자리까지 출력  학점 평균으로 구하기package if_;import java.util.Scanner;public class SungJuk { pu..

Java 2024.07.08

Java, 연산자(최우선, 산술, 관계, 논리, 조건, 증감, 대입, 부정, 비트)

2024-7-5 네이버 클라우드 연산자  1. 최우선 연산자 ( ) ++ -- int a = 5;a++ // ==> 6++a // ==> 52. 산술 연산자 + - * / % 나머지(%)는 항이 반드시 정수형이어야 한다. 3. 관계연산자 > 크다 >= 이상 == 같다 !=,  같지 않다 4. 논리연산자 조건이 2개 이상일 때 가능하다.|&& - 모든 조건이 참일 때 참 || - 조건 중에서 1개라도 참이면 참  [문제] 점수를 입력하여 합격인지 불합격인지 판별하는 프로그램 점수가 80~100 사이면 합격을 한다.Operator02.javapackage operator;import java.util.Scanner;public class Operator02 { public static void main(St..

Java 2024.07.08
728x90
반응형