1. JAVA
-
JAVA_06_실습_배열1. JAVA/1.2 실습 2022. 3. 16. 20:49
문제 1] 7학생의 5과목 점수를 랜덤하게 만들어서 기억시키고 각 학생 배열의 맨 마지막에는 총점을 계산해서 입력되게 하고 결과를 출력하는데 평균도 계산해서 출력하세요. 학생1 과목1/ 과목2 /과목3 /과목4 /과목 5 /총점 학생2 과목1/ 과목2 /과목3 /과목4 /과목 5 /총점 public static void main(String[] args) { int[][]student = new int[7][6]; int result = 0; for(int i = 0; i
-
JAVA_05_실습_반복문과 조건문31. JAVA/1.2 실습 2022. 3. 16. 20:44
문제 1] 3 ~ 100 사이의 정수를 입력받아서 이 정수가 소수인지 판단하는 프로그램을 작성하세요 참고 : 소수 ==> 1과 자신으로만 나누어지는 수 보너스 ] 3 ~ 100 사이의 숫자 중에서 소수만 출력하시오 public static void main(String[] args) { int count = 0; Scanner sc = new Scanner(System.in); System.out.print("3 ~ 100까지의 정수를 입력하시오"); int input = sc.nextInt(); String str = ""; for(int i = 1; i
-
JAVA_이론정리12_ 예외처리1. JAVA/1.1 이론정리 2022. 3. 16. 20:38
예외처리 : 프로그램상 문제가 없으나 (문법상 전혀 에러가 발생하지 않으나...) 데이터의 문제나 장비의 문제 등에 의해서 프로그램을 실행하는 도중에 발생하는 에러를 "실행에러(Run Time Error)"라고 표현하고 이것을 자바에서는 "예외(Exception)"라고 말한다. 문제는 이런 예외는 개발자가 예측해서 이런 문제가 발생했을 경우 대처하는 방식으로 프로그램을 만들어야 하고 이처럼 "예외가 발생했을경우 대처하는 방식의 프로그램을 "예외처리"라고 부른다. 자바에서는 이런 문제점(예외 발생 원인을 개발자가 알고 있어야 한다) 을 해결하기 위해서 예외처리 문법이 존재한다. 예 ] (1) 실행명령 (2) 이 경우 실행명령에서 에러가 발생하면 (2)은 실행하지 않고 이 프로그램은 비정상 종료가 된다. 형..
-
JAVA_이론정리11_ 상속1. JAVA/1.1 이론정리 2022. 3. 16. 20:30
상속 : 이미 만들어져있는 클래스를 다시 코딩하지 않고 그대로 물려받아서 추가할 기능은 추가하고 수정할 기능을 수정해서 클래스를 제작해서 프로그램을 만들어나가는 기법 참조형 변수 ] 타입을 결정하는 것은 인스턴스에 변수쪽 클래스의 멤버가 모두 있느냐 모자라냐.. 결국 상속받은 클래스의 멤버는 상속해준 클래스의 멤버의 갯수보다 많을 것이다. 오버라이딩(함수의 재정의) 1. 함수의 원형이 일치해야 한다. 함수의 원형 : 반환값 타입+ 함수이름 +매개변수리스트 2. 접근지정자는 같거나 넓은 방향으로.. 참고 ] 클래스에 사용할 수 있는 접근지정자 : 생략,public 3. 예외처리는 같거나좁은 방향으로... 상속관계에 있는 경우 상위클래스의 변수에서 함수를 호출하게 되면 최종적으로 하위클래스에서 오버라이딩한 ..
-
JAVA_이론정리10_ 속성1. JAVA/1.1 이론정리 2022. 3. 16. 20:18
this : 교과서적인 의미는 현재 실행중인 객체의 주소를 기억하는 약속된 변수이다. 이 것은 JVM이 클래스 처리하기 위해서 JVM이 사용하는 변수 즉, 개발자는 거의 이 변수를 사용하지 않는다. 규칙 ] 1. 모든 멤버는 사용할 때 반드시 앞에 주소가 있어야 한다. 멤버는 클래스 안에 만들어진 변수나 함수를 이야기 한다 따라서 new 를 시킨 후 그 주소를 기억해 놨다가 그 주소를 이용해서 사용하는 것이다. 2. 만약 주소가 없으면 JVM이 자동적으로 this를 붙여준다. 3. 멤버 함수를 호출할 때는 무조건 주소값을 함수한테 알려주도록 약속되어있고 함수는 this 변수를 준비한 후 함수를 호출할 때 알려준 주소를 기억하게 된다. 참고 ] 딱 한번 개발자가 this를 사용해야 하는 경우가 있는데, 가..
-
JAVA_이론정리09_ 접근지정자1. JAVA/1.1 이론정리 2022. 3. 16. 19:48
접근지정자 : 그 내용을 어디까지 사용할 수 있는지 지정하는 예약된 용어 우리가 클래스를 제작한다고 해서 그 클래스(내용) 모든 사람에게 공개되는 것은 아니다. 클래스를 제작하는 사람이 사용범위를 지정할 수 있다. 예 ] class 는 누구까지 이 클래스를 사용하도록 할 것인가? new를 시킬 수 있도록 할 것인가? 함수는 어디까지 이 함수를 호출할 수 있도록 할 것인가?? 종류 ] 1. public : 모든 곳에서 사용할 수 있다. 2. protected : 상속받은 하위 클래스 + 같은 패키지 소속의 클래스에서만 사용 가능 3. 생략된 경우 : 같은 패키지 소속의 클래스들 까지만 사용 가능 4.private : 다른 클래스에서는 절대 사용할 수 없다. 오직 자기 자신의 클래스 내에서만 사용할 수 있다..
-
JAVA_05_실습_반복문과 조건문21. JAVA/1.2 실습 2022. 3. 14. 15:30
문제 1 ] 랜덤하게 정수를 컴퓨터가 만들어 내면 그 수를 알아맞추는 게임을 만드세요. 예 ] 발생숫자 : 54 사용자입력숫자 : 45 ==> "입력한 수가 더 작습니다." 로 메세지 를 출력해서 사용자가 숫자를 알아맞추는 게임... (단, 입력횟수가 5번을 초과하는 순간 컴퓨터의 승리로 처리하고 프로그램이 종료되게 하세요.) public static void main(String[] args) { int i = 0; String str = "정수를 입력하시오"; int com = (int)(Math.random()*100); Scanner sc = new Scanner(System.in); String result = ""; while(true) { System.out.print(str); int in..
-
JAVA_04_실습_반복문과 조건문1. JAVA/1.2 실습 2022. 3. 14. 14:51
문제1 ] 1 부터 정수를 더해갔을때 그합이 5000을 초과하는 수는 몇부터인지 출력하세요. (처음 합이 5000이 넘는 순간 반복문을 종료한다.) public class Ex01_1 { public static void main(String[] args) { int sum = 0; int result = 0; for(int i = 0;;i++) { sum+=i; if(sum>5000) { System.out.println(i); break; } } } } 문제2 ] 1 ~ 10 까지의 합을 구해서 출력해주는 프로그램을 작성하세요. (합은 결과값 변수로 만들어서 처리하세요.) public static void main(String[] args) { int hap = 0; for(int i = 0; i