본문 바로가기

AWS CLOUD FRAMEWORK/Java

[Day09] Ex02 package switch_case; import java.util.Scanner; public class Ex02 { public static void main(String[] args) { // switch에서 break를 의도적으로 생략하는 예시 Scanner sc = new Scanner(System.in); int num; System.out.print("정수 입력 : "); num = Integer.parseInt(sc.nextLine()); switch(num) { case 1: case 3: case 5: case 7: case 9: System.out.println("홀수"); break; case 2: case 4: case 6: case 8: case 10: System.out.pri.. 더보기
[Day09] Ex01 package switch_case; import java.util.Scanner; public class Ex01 { public static void main(String[] args) { // 제어문 중에서 분기문 switch // if와 비슷한 용도로 사용할 수 있으나 범위가 제한된다 // if는 크기비교를 다양하게 할 수 있으나 // switch는 특정 변수, 특정 연산결과의 값만으로 흐름을 분기한다 Scanner sc = new Scanner(System.in); int num; System.out.print("정수 입력 : "); num = Integer.parseInt(sc.nextLine()); if(num == 1) { System.out.println("1번 선택"); } else i.. 더보기
[Day08] Ex07 package function; public class Ex07 { static double getCircleSize(int radius) { // 인자를 int로 전달받으면 double로 바꾼 다음 같은 내용을 수행하도록 한다 return getCircleSize((double)radius); } static double getCircleSize(double radius) { double pi = 3.14; double answer = 0; answer = radius * radius * pi; return answer; } public static void main(String[] args) { // 원의 반지름을 전달받아서 원의 넓이를 구하는 함수 System.out.println(getCircle.. 더보기
[Day08] Ex06 package function; public class Ex06 { static int add(int n1, int n2) { return n1 + n2; } static double add(double n1, double n2) { return n1 + n2; } static double add(int n1, double n2) { return n1 + n2; } static double add(double n1, int n2) { return n1 + n2; } static int add(int n1, int n2, int n3) { return n1 + n2 + n3; } public static void main(String[] args) { System.out.println(add(10, 20).. 더보기
[Day08] MethodOverloading package function; import java.io.File; import java.util.Scanner; public class Ex05_MethodOverloading { public static void main(String[] args) throws Exception { // 메서드 오버로딩 // 자바는 클래스가 기본 단위이다 // 자바의 모든 함수(function)는 클래스에 속해있다 // 클래스 내부의 함수는 메서드(method)라고 부른다 // overload : 과적, 과부하 // 하나의 함수 이름에 여러 함수가 연결되어 있는 상태 String str = "James Arthur Gosling"; String s1 = str.substring(str.indexOf("G")); St.. 더보기
[Day08] Ex04 package function; public class Ex04 { public static void main(String[] args) { // 기존에 예제로 활용되었던 코드들을 함수화해보자 // 내가 알고 있는 내용을 함수로 만들기 // sample) 정수를 거꾸로 뒤집는 코드 // 정수 하나를 전달받아서, 정수를 뒤집은 값을 반환하는 함수 int t1 = reverseNumber(1234); System.out.println(t1); // 1) 세 정수를 전달받아서 가장 큰 수를 반환하는 함수 int t2 = getMaxNum(2, 3, -5); System.out.println("t2 : " + t2); // 2) 놀이기구 이용시간에 따른 요금을 반환하는 함수 (3000, 3500, 4000 .... 더보기
[Day08] Ex03 package function; import java.util.Arrays; public class Ex03 { public static void main(String[] args) { // 1) 전달받은 정수가 primeNumber인지 아닌지 판별하는 함수를 작성하세요 System.out.printf("%d는 소수인가 : %s\n", 3, isPrimeNumber(3)); System.out.printf("%d는 소수인가 : %s\n", 4, isPrimeNumber(4)); // 2) 두 정수를 전달받아서, 두 정수 사이의 primeNumber로 구성된 배열을 반환하는 함수를 작성하세요 int[] arr = getPrimeNumberArray(1, 100); // 3) 1부터 1000사이의 소수로 구.. 더보기
[Day08] Ex02 package function; import java.util.Scanner; public class Ex02 { public static void main(String[] args) throws Exception { // 함수의 호출형식에 맞춰 함수 정의하기(함수 만들기) // 1) 두 정수의 덧셈 int t1 = add(12, 23); int t2 = add(1234, 5678); System.out.println("t1 : " + t1); System.out.println("t2 : " + t2); // 2) 두 정수를 전달받아서 큰 값을 반환하는 함수 int t3 = bigNumber(12, 23); int t4 = bigNumber(1234, -5678); System.out.println("t.. 더보기
[Day08] Ex01 package function; public class Ex01 { public static void main(String[] args) { // 함수는 무엇인가? // 계산식, y = f(x) // 코드 // 일정한 코드를 특정 이름으로 묶어둔 내용 // 일정한 코드에 의해서 값을 계산하는 내용 // 변수, 상수 와 마찬가지로 어떤 값을 만들어내는 개체, 함수 // void 형태의 함수는 값을 만들어내지 않는다 // produces(생산), consume(소비) // [연료를 소비]하면서 엔진을 이용하여 [동력을 생산] // 자바에서 코드의 기본 단위는 Class 이다 // 따라서, 모든 함수는 클래스 내부에 만들어진다 // main 함수에서 호출(실행)하고 싶은 함수는 반드시 static을 붙여서 작.. 더보기
[Day07] Quiz3 package array; import java.util.Arrays; public class Quiz3 { public static void main(String[] args) { // 정수형 배열 arr1을 생성하고 12, 91, 52, 34, 76, 29, 82 를 넣어주세요 int[] arr1 = { 12, 91, 52, 34, 76, 29, 82 }; // arr1의 홀수번째 index에 들어간 숫자의 합을 구하여 출력하세요 int total = 0; for(int i = 0; i < arr1.length; i++) { if(i % 2 != 0) { total += arr1[i]; } } System.out.println("홀수번째 숫자의 합 : " + total); // arr1의 짝수번째 i.. 더보기
[Day07] Ex09 package array; import java.util.Scanner; public class Ex09 { public static void main(String[] args) { // 자료형이 다르지만 길이가 같은 배열을 만들어서 데이터 입력 및 출력하기 int length = 5; String[] names = new String[length]; int[] ages = new int[length]; Scanner sc = new Scanner(System.in); for(int i = 0; i < names.length; i++) { System.out.print("이름 입력 : "); names[i] = sc.nextLine(); System.out.print("나이 입력 : "); ages[i].. 더보기
[Day07] Ex08 package array; import java.util.Arrays; import java.util.Scanner; public class Ex08 { public static void main(String[] args) { // 배열 생성 시 변수를 사용할 수 있다 (C언어는 안됨) int length = 5; Scanner sc = new Scanner(System.in); String[] arr = new String[length]; for(int i = 0; i < arr.length; i++) { System.out.print("추가할 이름 입력 : "); String name = sc.nextLine(); arr[i] = name; } System.out.println(Arrays.toStr.. 더보기