Java(23)
-
[Java] 배열 연습문제
Q1. 주어진 배열에서 최대값과 최소값을 출력하는 코드를 작성하시오. (for문)int[] score = {79,88,91,33,100,55,95}; Q2. 주어진 배열의 전체 합과 평균을 구해 출력하는 코드를 작성해보세요. (for 중첩문)int[][] array = { {95, 86}, {83,92,96}, {78,83,93,87,88}}; Q3. 0에서 9까지 담겨있는 배열 numArr이 있다. 각 배열의 인덱스에 저장된 값을 임의에 위치한 값과 바꾸는 작업을 100번 하고 그 결과를 출력해보시오.
2024.08.04 -
[Java] 배열
배열 타입배열은 연속된 공간에 값을 나열시키고 각 값에 인덱스를 부여놓은 자료구조이다. 배열은 다음과 같은 특징을 가진다. 1. 배열은 같은 타입의 값만 관리한다. 2. 배열의 길이는 늘리거나 줄일 수 없다. 배열 변수 선언배열 변수 선언은 '타입[] 변수' 혹은 '타입 변수[]' 형태로 작성할 수 있다. 배열도 객체이기 때문에 배열 변수는 참조 변수이다. 참조할 배열이 없다면 null로 초기할 수 있다. 값 목록으로 배열 생성배열에 저장될 값의 목록이 있으면 다음과 같이 간단하게 배열을 생성할 수 있다. 타입[] 변수 = {0, 1, 2, 3, 4 ...}; 단, 배열 변수를 미리 선언한 후에는 값 목록을 변수에 대입할 수 없다. 타입[] 변수;변수 = {1,2,3,4,5 ... } //컴파일 에러..
2024.08.04 -
[Java] 참조 타입, 문자열, 열거형
데이터 타입 분류자바의 데이터 타입은 기본 타입과 참조 타입으로 분류된다. 참조 타입은 객체의 주소를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있다. 변수들은 모두 스택(stack)이라는 메모리 영역에 생성된다. 예를 들어서, int age = 25 / double price = 100.5 의 기본 타입인 age와 price는 직접 값을 저장하고 있다. 하지만 String name = "Kim" / String hobby = "독서"의 name과 hobby는 힙 메모리 영역에서 생성된 객체의 주소를 저장한다. 메모리 사용 영역자바에서 사용하는 메모리 영역은 다음과 같다. 메소드 영역은 바이트코드 파일을 읽는 내용이 저장되는 영역이다. 힙 영역은 객체가 생성되는 영역이다. 스택..
2024.08.03 -
[Java] 조건문과 반복문 연습문제 풀이
Q.while문과 Math.random() 메서드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 경우는 (1,4), (4,1), (2,3), (3,2)입니다. public class Ex3_1 { public static void main(String[] args) { while(true){ int dice1 = (int)(Math.random()*6 + 1); int dice2 = (int)(Math.random()*6 + 1); System.out.printf("두 주사위의 값 : %d, %d\n", dice..
2024.08.02 -
[Java] 조건문과 반복문 연습문제
Q.while문과 Math.random() 메서드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 경우는 (1,4), (4,1), (2,3), (3,2)입니다. Q.while문과 Scanner의 nextLine() 메소드를 이용해서 예금, 출금, 조회, 종료 기능을 제공하는 코드를 작성해보세요. Q. 1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오. Q. 숫자로 이루어진 문자열 str이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하라. 만일 문자열이 "12345"라면, '1+2+3+4+5'의 결..
2024.08.02 -
[Java] 조건문과 반복문이란?
코드 실행 흐름 제어자바는 main() 메소드의 시작 중괄호에서 끝 중괄호까지 순서대로 실행하는 흐름을 가지고 있다. 이 실행 흐름을 바꾸는 것이 흐름 제어문(제어문)이다. 제어문은 조건식과 중괄호 블록으로 구성되고, 조건 연산 결과에 따라 블록 내부 실행 여부가 결정된다. if문if문은 조건식이 true면 블록을 실행하고 false면 실행하지 않는다. 중괄호 내에 실행문이 하나이면 중괄호를 생략할 수 있다. 하지만 가독성으로 인해 추천되지는 않는다. switch문switch문은 변수의 값에 따라서 실행문이 결정되어 코드가 간결하다. 변수값에 따라 해당 case로 가서 실행문을 실행시킨다. 해당 사항이 없으면 default(생략 가능)로 가서 실행문을 실행시킨다. case끝에는 break를 반드시 써야 ..
2024.08.02