본문 바로가기

Study Note/Java169

728x90
JAVA_ Test082_ 배열의 기본적 활용 / 학생 이름과 전화번호를 입력받고 전체 출력하는 프로그램 Test082 배열의 기본적 활용 / 학생 이름과 전화번호를 입력받고 전체 출력하는 프로그램※ 실습 문제 사용자로부터 처음 입력받은 인원 수 만큼의 학생 이름과 전화번호를 입력받고 입력받은 내용을 전체 출력하는 프로그램을 구현한다. 단, 배열을 활용하여 처리할 수 있도록 한다. Test082.java import java.util.Scanner;import java.io.IOException; public class Test082{public static void main(String[] args) throws IOException{//Scanner 인스턴스 선언Scanner sc = new Scanner(System.in);//주요 변수 선언int n;//입력받을 학생 수 do{System.out.pr.. 2018. 4. 30.
JAVA_ Test081_ 배열의 기본적 활용 / 채워진 배열의 전체 요소를 출력하는 프로그램 Test081 ※ 실습 문제 『char』자료형의 배열을 만들어 알파벳 대문자를 채우고 채워진 배열의 전체 요소를 출력하는 프로그램을 구현한다. Test081.java public class Test081{public static void main(String[] args){char[] arr = new char[26];for (int i=0, ch=65; i 2018. 4. 30.
JAVA_ Test080_ 배열의 개요 / 배열의 선언과 초기화 / 배열 요소 선택적 출력 프로그램 Test080 배열의 개요 / 배열의 선언과 초기화 / 배열 요소 선택적 출력 프로그램※ 실습 문제 임의의 숫자들이 들어 있는 배열의 숫자 데이터들 중 짝수인 요소만 골라서 출력하고, 3의 배수인 요소만 골라서 출력하는 프로그램을 구현한다. (배열을 구성하는 임의의 숫자 = 4 7 9 1 3 2 5 6 8) Test080.java public class Test080{public static void main(String[] args){//배열 선언 및 초기화/*방법①int[] arr = new int[9];arr[0] = 4;arr[1] = 7;arr[2] = 9;arr[3] = 1;arr[4] = 3;arr[5] = 2;arr[6] = 5;arr[7] = 6;arr[8] = 8;*/ //방법②int[.. 2018. 4. 30.
JAVA_ Test079_ 배열의 개요 / 배열의 선언과 초기화 Test079 배열의 개요 / 배열의 선언과 초기화※ 배열의 개요 1. 배열이란 크기와 성격이 같은 일련의 원소들이 모여 공동의 집합 구조를 갖는 자료의 집합체를 의미하는 것으로 『동질적인 성격을 가진 자료들』에 대해 개별적으로 자료형(Data Type)을 부여하지 않고 하나의 이름을 가지고 일괄적으로 처리할 목적으로 사용된다. 2. 자바에서의 배열은 다음과 같은 순서에 의해 사용된다. 배열선언 → 배열의 메모리 할당 → 배열 요소의 사용 3. 형식 및 구조 자료형[] 변수명; 변수명 = new 자료형[요소크기] 변수명[인덱스] = 값; int[] arr; arr = new int[3]; arr[0] = 10; arr[1] = 20; arr[2] = 30; // 길이 불변, 배열 길이 재선언시 변화하는 .. 2018. 4. 30.
JAVA_ Test078_ 클래스와 인스턴스 / 생성자(Constructor) 와 초기화블럭(Initialized Block) Test078 클래스와 인스턴스 / 생성자(Constructor) 와 초기화블럭(Initialized Block) Test078.java public class Test078{int n;int m; // 생성자(Constructor)Test078(){n = 100;m = 200;System.out.println("생성자 실행...");} // 초기화블럭(Initialized Block){n = 10;m = 20;System.out.println("초기화 블럭 실행...");} // 생성자(Constructor)Test078(int n, int m){this.n = n;this.m = m;} // 출력 메소드 정의void write(){System.out.println("n : " + n + ", m : .. 2018. 4. 30.
JAVA_ Test077_ 클래스와 인스턴스 / 생성자(Constructor) Test077 클래스와 인스턴스 / 생성자(Constructor) Test077.java public class Test077{int val1;double val2;Test077(){val1 = 0;val2 = 0;System.out.println("매개변수 없는 생성자...");} Test077(int x){val1 = x;val2 = 0;System.out.println("int 형 데이터를 매개변수로 받는 생성자...");}Test077(double y){val1 = 0;val2 = y;System.out.println("double 형 데이터를 매개변수로 받는 생성자...");}Test077(int x, double y){val1 = x;val2 = y;System.out.println("int .. 2018. 4. 30.
JAVA_ Test076_ 클래스와 인스턴스 / 생성자(Constructor) Test076 클래스와 인스턴스 / 생성자(Constructor) Test076.java public class Test076{int x; // ※ 생성자의 이름은 항상 예외없이 클래스의 이름과 동일해야 하며// 필요할 경우 인수를 받아들이는 것도 가능하고,// 같은 이름의 메소드를 정의하는 중복정의가 가능하지만// 리턴값(반환값)은 가질 수 없다.// ※ 생성자는 다른 일반 메소드처럼 호출될 수 없고// 『new』연산자를 이용하여 객체를 생성하기 위해 호출되며,// 각 클래스의 인스턴스인 객체를 생성한 후에// 생성된 객체의 멤버를 초기화시키는 작업을 수행한다. Test076(){// ※ 생성자 내부에서 다른 생성자를 호출하는 것은 가능하다.// 단, 생성자 내부에서 가장 먼저 실행되어야 한다.this.. 2018. 4. 30.
JAVA_ Test075_ 클래스와 인스턴스 / 생성자(Constructor) 실습 Test075 클래스와 인스턴스 / 생성자(Constructor) 실습 Test075.java class NumberTest2{int num; // 사용자 정의 생성자NumberTest2(int n){num = n;System.out.println("인자 전달 : " + n);} int getNum(){return num;}} public class Test075{public static void main(String[] args){// NumberTest2 클래스 기반의 인스턴스 생성// NumberTest2 nt = new NumberTest2();//-- 컴파일 에러 발생 //-- NumberTest2 클래스에는// 사용자 정의 생성자가 존재하고 있는 상황이기 때문에// 『default 생성자』가 .. 2018. 4. 30.
JAVA_ Test074_ 클래스와 인스턴스 / 생성자(Constructor) 정의 Test074 클래스와 인스턴스 / 생성자(Constructor) 정의※ 생성자(Constructor)의 역할 1. 메모리 할당 2. 초기화 ※ 생성자(Constructor)의 특징 1. 생성자는 메소드이지만, 일반 메소드처럼 호출될 수 없으며, 반환 자료형을 가질 수 없다.(『void』조차 가질 수 없으며 값을 반환할 수도 없다. 2. 생성자는 클래스와 동일한 이름을 가져야 한다. (대소문자 명확히 구분) 3. 생성자는 객체를 생성하는 과정에서 『new생성자()』의 형태로 호출된다. (인스턴스 생성 시 단 한 번만 호출) Test074.java class NumberTest{int num;// ※ default 생성자//-- 컴파일 과정에서 자동으로 생성되는 이 생성자는// 사용자 정의 생성자가 존재하.. 2018. 4. 30.
JAVA_ Test073_ 클래스와 인스턴스 / 두 정수와 연산자를 입력받아 사칙연산을 수행하는 프로그램 Test073 클래스와 인스턴스 / 두 정수와 연산자를 입력받아 사칙연산을 수행하는 프로그램※ 실습문제 사용자로부터 임의의 두 정수와 연산자를 입력받아 사칙연산을 수행하는 프로그램을 구현한다. 단, 클래스와 인스턴스의 개념을 활용하여 작성할 수 있도록 한다. Test073.javaimport java.io.IOException;import java.util.Scanner; class Calculate{// 주요 변수 선언int a, b;//-- 사용자로부터 입력받은 두 정수를 담아둘 변수char ch;// 메소드 정의(기능 : 입력)void input() throws IOException{Scanner sc = new Scanner(System.in);System.out.print("임의의 두 정수 입력.. 2018. 4. 30.
728x90
728x90