[JAVA] Section9) Problems
·
JAVA
문제 - 평균값 리펙토링 메서드를 잘 이해하고 있는지 확인하기 위해 다음 코드를 메서드를 사용하도록 리펙토링해보자. package method.ex; public class MethodEx1 { public static void main(String[] args) { int a = 1; int b = 2; int c = 3; int sum = a + b + c; double average = sum / 3.0; System.out.println("평균값: " + average); int x = 15; int y = 25; int z = 35; sum = x + y + z; average = sum / 3.0; System.out.println("평균값: " + average); } } ### 문제풀이 `..
[JAVA] Section9) 메서드
·
JAVA
메서드 사용 package method; public class Method1 { public static void main(String[] args) { //계산1 int sum1 = add(5,10); System.out.println("결과1 출력:" + sum1); } public static int add(int a, int b){ System.out.println(a + "+" + b + " 연산 수행"); int sum = a + b; return sum; }} 메서드 호출과 용어 정리 메서드를 호출할 때에는 메서드에 넘기는 값과 매개변수(파라미터)의 타입이 맞아야함 물론 넘기는 값과 파라미터의 순서와 갯수도 맞아야 함 호출: call("hello", 20) 메서드 정의: int call(S..
[JAVA] Section8) Problems2
·
JAVA
문제 - 가장 작은 수, 큰 수 찾기 사용자로부터 n개의 정수를 입력받아 배열에 저장한 후, 배열 내에서 가장 작은 수와 가장 큰 수를 찾아 출력하는 프로그램을 작성하자. 실행 결과 예시를 참고하자 문제 풀이 package array; import java.util.Scanner; public class ArrayEx6 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("입력받을 숫자의 개수를 입력하세요: "); int amount = scanner.nextInt(); //amount: 입력받을 숫자의 개수 int[] numbers = new int[amount]; //배열..
[JAVA] Section8) Problems1
·
JAVA
문제 - 배열을 사용하도록 변경 다음 문제를 배열을 사용해서 개선하자. package array.ex; public class ArrayEx1 { public static void main(String[] args) { int student1 = 90; int student2 = 80; int student3 = 70; int student4 = 60; int student5 = 50; int total = student1 + student2 + student3 + student4 + student5; double average = (double) total / 5; System.out.println("점수 총합: " + total); System.out.println("점수 평균: " + average..
[JAVA] Section8) 배열
·
JAVA
배열의 선언과 생성 배열 변수 선언 int[] students; 와 같은 배열 변수를 선언함 배열 생성 students = new int[5]; 로 5개의 int 형 변수가 만들어짐 숫자는 0, boolean은 false, String은 null로 기본 초기화 배열 참조값 변환 나중에 자세히 배움, 생성한 배열을 참조할 수 있는, 메모리의 주소를 나타내는 특별한 값이 있다는 정도로만 이해할 것 배열 사용 기본형 vs 참조형 기본형: int, long, double, boolean과 같이 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입 참조형: int[] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입, 동적 메모리 할당이 가능하므로 유연성을 제공함 배열 리펙토링 리팩..
[JAVA] Section7) Problems4
·
JAVA
문제 - 입력한 숫자의 합계와 평균 사용자로부터 여러 개의 숫자를 입력 받고, 그 숫자들의 합계와 평균을 계산하는 프로그램을 작성하세요. 사용자는 숫자를 입력하고, 마지막에는 -1을 입력하여 숫자 입력을 종료한다고 가정합니다. 모든 숫자의 입력이 끝난 후에는, 숫자들의 합계 sum 과 평균 average 를 출력하세요. 평균은 소수점 아래까지 계산해야 합니다. 다음 실행 결과 예시를 참고해주세요. 실행 결과 예시 숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요: 1 2 3 4 -1 입력한 숫자들의 합계: 10 입력한 숫자들의 평균: 2.5 문제 풀이 package scanner; import java.util.Scanner; public class ScannerEx9 { public static ..
[JAVA] Section7) Problems3
·
JAVA
문제 - 이름과 나이 반복 사용자로부터 이름과 나이를 반복해서 입력받고, 입력받은 이름과 나이를 출력하는 프로그램을 작성하세요. 사용자가 "종료"를 입력하면 프로그램이 종료되어야 합니다. 다음 실행 결과 예시를 참고해주세요. 실행 결과 예시 이름을 입력하세요 (종료를 입력하면 종료): 자바 나이를 입력하세요: 30 입력한 이름: 자바, 나이: 30 이름을 입력하세요 (종료를 입력하면 종료): 하니 나이를 입력하세요: 20 입력한 이름: 하니, 나이: 20 이름을 입력하세요 (종료를 입력하면 종료): 종료 프로그램을 종료합니다. 문제 풀이 package scanner; import java.util.Scanner; public class ScannerEx7 { public static void main(S..
[JAVA] Section7) Problems2
·
JAVA
문제 - 변수 값 교환 변수 a=10 이 들어있고, b=20 이 들어있다. 변수 a 의 값과 변수 b 의 값을 서로 바꾸어라 다음 코드에서 시작과 종료 부분 사이에 변수의 값을 교환하는 코드를 작성하면 된다. 힌트: temp 변수를 활용해야 한다 문제 풀이 package scanner; public class ScannerEx5 { public static void main(String[] args) { int a = 10; int b = 20; int temp; temp = a; a = b; b = temp; System.out.println("a = " + a); System.out.println("b = " + b); } } 실행 결과 a = 20 b = 10 문제 - 사이 숫자 사용자로부터 두 개..
코코자
'JAVA' 카테고리의 글 목록