본문 바로가기

Study Note/Java169

728x90
JAVA_ Test072_ 클래스와 인스턴스 / 1 부터 입력받은 수 까지의 합을 연산 Test072 클래스와 인스턴스 / 1 부터 입력받은 수 까지의 합을 연산※ 실습문제 사용자로부터 임의의 정수를 입력받아 1 부터 입력받은 수 까지의 합을 연산하여 결과값을 출력하는 프로그램을 작성한다. 단, 클래스와 인스턴스의 개념을 활용하여 처리할 수 있도록 한다. 또한, 입력 처리 과정에서 BufferedReader 의 readLine() 을 사용하며, 입력 데이터가 1 보다 작거나 1000 보다 큰 경우 다시 입력받을 수 있는 처리를 포함하여 프로그램을 구성할 수 있도록 한다. Test072.java import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; class Hap{// 주요 변수 선.. 2018. 4. 15.
JAVA_ Test071_ 클래스와 인스턴스 / 원의 넓이와 둘레 구하기 Test071 클래스와 인스턴스 / 원의 넓이와 둘레 구하기※ 실습문제 원의 넓이와 둘레를 구할 수 있는 클래스를 별도로 생성한다. (클래스명: CircleTest) → CircleTest.java Test071.java public class Test071{public static void main(String[] args){CircleTest ob = new CircleTest();ob.input();ob.print(ob.calArea(), ob.calLength());}} CircleTest.javaimport java.util.Scanner; class CircleTest{int r;double PI = 3.141592; void input(){Scanner sc = new Scanner(Syst.. 2018. 4. 15.
JAVA_ Test070_ 클래스와 인스턴스 / 직사각형 클래스 설계 Test070 클래스와 인스턴스 / 직사각형 클래스 설계※ 하나의 자바파일(.java)에 여러 개의 클래스(class)를 만들 수 있다. 하지만 『public class』는 하나만 올 수 있다. (main이 있는 클래스에 일반적으로 public이 붙는다.) 파일을 저장할 때의 이름은 이 『public class』의 이름으로 지정해야 한다. 일반적으로는 하나의 파일에 하나의 클래스를 설계한다. 또한, 여러 개의 클래스가 설계된 하나의 파일을 컴파일 하게 되면 내부에 설계된 클래스 수 만큼의 클래스 파일(.class)이 파생된다. Test070.java import java.util.Scanner; public class Test070{public static void main(String[] args){/.. 2018. 4. 15.
JAVA_ Test069_ 전역변수의 초기화 테스트 실습 Test069 전역변수의 초기화 테스트 실습 Test069.java public class Test069{//전역 변수 선언int a;//-- 전역 변수를 사용하는 과정에서 초기화를 하지 않았을 경우// 자동으로 0으로 초기화 지원boolean b; char c; double d; public static void main(String[] args){//Test069 인스턴스 생성Test069 ob = new Test069(); System.out.println("ob.a : " + ob.a);//--==>> ob.a : 0 System.out.println("ob.b : " + ob.b);//--==>> ob.b : false System.out.println("ob.c : " + ob.c);//--=.. 2018. 4. 15.
JAVA_ Test068_ 지역변수의 초기화 테스트 실습 Test068 지역변수의 초기화 테스트 실습※ 지역 변수는 초기화 과정을 거치지 않으면 사용할 수 없다. (→ 자바가 자동으로 초기화를 수행해 주거나 하지 않는다.) Test068.java public class Test068{public static void main(String[] args){// 지역변수선언int a;//-- 선언 후 초기화 과정을 거치지 않은 상태~!! System.out.println("a : " + a);//-- 지역 변수 a에 접근하여 그 값을 출력하고자 하는 구문//--==>> 컴파일 에러 발생//-- variable a might not have been initialized}} cmd Test068.java:20: error: variable a might not hav.. 2018. 4. 15.
JAVA_ Test067_ 메소드 재귀호출 (재귀 메소드) Test067 메소드 재귀호출 (재귀 메소드) Test067.java public class Test067{public static void main(String[] args){showHi(5);}public static void showHi(int cnt){System.out.println("Hi~ ");if(cnt--==1)return;showHi(cnt);}} cmd Hi~Hi~Hi~Hi~Hi~계속하려면 아무 키나 누르십시오 . . . 2018. 4. 15.
JAVA_ Test066_ 제어문 (return) 실습 / return의 특징 Test066 제어문 (return) 실습 / return의 특징※ return ① 값의 반환 ② main 메소드 종료 Test066.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test066{public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n, s; System.out.print("임의의 정수 입력(10 이상) : ");n = Integer.parseInt(br... 2018. 4. 15.
JAVA_ Test065_ 제어문 (continue) 실습 / 1부터 100까지의 정수 중 홀수의 합을 s에 담는다. Test065 제어문 (continue) 실습 / 1부터 100까지의 정수 중 홀수의 합을 s에 담는다. ※ 실습 문제 아래와 같은 처리가 이루어지는 프로그램을 구현한다. 단, 입력받는 정수는 1 ~ 1000 범위 안에서만 가능하도록 작성한다. Test065.java public class Test065{public static void main(String[] args){//1부터 100까지의 정수 중 홀수의 합을 s에 담는다.int n=0, s=0;while (n 2018. 4. 15.
JAVA_ Test064_ 제어문 (break) 실습 / 원할때까지 1~입력값까지 합을 구해주는 프로그램 Test064 제어문 (break) 실습 / 원할때까지 1~입력값까지 합을 구해주는 프로그램※ 실습 문제 아래와 같은 처리가 이루어지는 프로그램을 구현한다. 단, 입력받는 정수는 1 ~ 1000 범위 안에서만 가능하도록 작성한다. 실행 예) 임의의 정수 입력 : -10 임의의 정수 입력 : 0 임의의 정수 입력 : 2018 임의의 정수 입력 : 10 >> 1 ~ 10 까지의 합 : 55 계속 하시겠습니까?(Y/N) : y 임의의 정수 입력 : 100 >> 1 ~ 100 까지의 합 : 5050 계속 하시겠습니까?(Y/N) : n 계속 하려면 아무 키나 누르세요... Test064.java import java.io.BufferedReader;import java.io.InputStreamReader;imp.. 2018. 4. 15.
JAVA_ Test063_ 반복문 (for 문) 실습 / 별찍기 실습 (마름모) Test063 반복문 (for 문) 실습 / 별찍기 실습 (마름모) (2가지 방법) Test063_1.java public class Test063_1{public static void main(String[] args){//▲ 변수선언int i; //루프변수int k; //단 변수 //▲ 연산 및 출력for (k=1; k0; i--) //5-돈 횟수만큼 공백을 넣는다.{System.out.print(" ");}for (i=k; i>0; i--) //돈 횟수만큼 별을 넣는다.{System.out.print("*");}for (i=k-1; i>0; i--) //돈 횟수-1 만큼 별을 넣는다.{System.out.print("*");}System.out.println();}for (k=1; k0; i--) .. 2018. 4. 15.
728x90
728x90