목록Java (256)
코드 그라데이션
소스코드 package Day12; import java.util.Scanner; public class Q1_1 { static int add(int a, int b) { return a + b; } static void minus(int a, int b) { System.out.println("결과값 : "+(a-b)+" 입니다."); } static int mul() { Scanner sc = new Scanner(System.in); int[] array =input(sc); return array[0] * array[1]; } static void div() { Scanner sc = new Scanner(System.in); int[] array =input(sc); System.out.pri..
package Day12; import java.util.Scanner; public class Q1 { // 지금 받는 값이 없으니까, static int temp1; static int temp2; // 곱하기에서 값을 받을 수가 없으니 활용할 수 있는 방법은 두 가지 // 스태틱을 만들어서 쓰거나 아예 입력을 위로 빼거나 / 여기선 1번 방법을 사용함. // 더하기연산 1. 주고받고 (리턴값O, 매개변수O) static int add(int a, int b) { return a + b; } // 빼기 연산 3. 안주고 받고 (리턴값x, 매개변수O) static void minus(int a, int b) { System.out.println("결과값 : "+(a-b)+" 입니다."); //num1과..
이 코드는 다음과 같은 실행 순서와 출력 값을 가지게 됩니다: Main() 함수가 호출되어 a() 함수가 실행됩니다. a() 함수 내부에서 b() 함수가 호출되어 실행됩니다. b() 함수 내부에서 c() 함수가 호출되어 실행됩니다. c() 함수 내부에서 d() 함수가 호출되어 실행됩니다. d() 함수 내부에서 e() 함수가 호출되어 실행됩니다. e() 함수에서는 문자열 "E"가 출력됩니다. d() 함수로 돌아와서 "D"가 출력됩니다. c() 함수로 돌아와서 "C"가 출력됩니다. b() 함수로 돌아와서 k() 함수가 호출되어 실행됩니다. k() 함수 내부에서는 문자열 "A"가 출력됩니다. b() 함수에서는 문자열 "B"가 출력됩니다. a() 함수로 돌아와서 k() 함수가 호출되어 실행됩니다. k() 함수 ..
대소비교하기 코드 package Day11; import java.util.Scanner; public class MethodTest2 { //1. 두수를 입력 static int input() { //2번.주고 안받고 // 입력 객체 Scanner sc = new Scanner(System.in); // 입력 값 리턴 System.out.print("숫자 입력 : "); int num = sc.nextInt(); return num; } //2. 대소비교 //3. 출력 static void compare(int a, int b) { //3번.안주고 받고 if(a > b) { System.out.println("앞에 값이 더 큽니다."); } else if(a == b) { System.out.print..
아마 static 변수와 값 변화에 대해 알려주시고 싶었던 듯한 예제 원래 코드 package Day11; public class MethodTest1 { static int a = 10; //전역변수 static void abc() { int a = 30; a = 20; // 4. 안주고 안받고 인데, 이 메소드 내부에 출력문 자체가 없으므로 아예 무출력 } static void kor() { System.out.println(a); } public static void main(String[] args) { // TODO Auto-generated method stub int a = 20; abc(); // 별 의미가 없음. 리턴값이 없으니 출력 자체도 안 됨. System.out.println(a)..
코드 package Day11; public class MethodTest { //1. 주고 받고 static String printHello(String name) { return "안녕하세요"+name+"님"; } //2. 주고 안받고 static int sum() { int a = 10; int b = 20; return a + b; } //3. 안주고 받고 static void outputName(String name) { System.out.println("안녕하세요"+name+"님"); } //4. 안주고 안받고 static void printBye() { System.out.println("바이~~~~~"); } public static void main(String[] args) { // ..
package Day11; import java.util.Scanner; public class Q4 { static int a = 0; static int b = 0; static double a1 = 0; static double b1 = 0; static String operator; static int add(int a, int b) { return a+b; } static int multiple() { return a*b; } static void substract(int a, int b) { System.out.println(a-b); } static void divide() { if (b == 0) { System.out.println("0으로 나눌 수 없습니다."); } else { Sys..
메서드의 입력값과 리턴값 메서드는 들어온 입력값을 가지고 어떤 처리를 하여 적절한 리턴값을 돌려주는 블랙박스와 같다. 입력값 ---> 메서드(블랙박스) ----> 리턴값 메서드의 구조 자바의 메서드 구조는 아래와 같다. 리턴자료형 메서드명(입력자료형1 매개변수1, 입력자료형2 매개변수2, ...) { ... return 리턴값; // 리턴자료형이 void 인 경우에는 return 문이 필요없다. } 리턴자료형은 메서드 수행 후 돌려줄 값의 자료형을 의미한다. 메서드의 리턴값은 return 이라는 명령을 사용한다. 메서드는 입출력 유무에 따라 다음과 같이 4가지로 분류할 수 있다. 입력과 출력이 모두 있는 메서드 입력과 출력이 모두 없는 메서드 입력은 없고 출력은 있는 메서드 입력은 있고 출력은 없는 메서..