반응형

전체 글 127

<Java> 명품 Java programming 4장 실습문제 1~4 해답

1. 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 대 예시와 같이 출력되도록 TV 클래스를 작성하라. public class practice4_1 { public static void main(String[] args) { // TODO Auto-generated method stub TV myTV = new TV("LG",2017,32); myTV.show(); } [실행결과] LG에서 만든 2017년형 32인치 TV [풀이] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class TV{ String name; int year, inch; TV(String name,int year,int inch) { this.n..

<C> 2차원 배열 연습 rand(), srand(),2차원 배열 출력,등수

1)10명의 학생들의 국어 영어 수학 총합 평균을 출력하라 2)10명의 학생들의 점수 앞에 번호를 부여하라. 번호 국어 영어 수학 총점 평균 -------------------------- 1 12 49 6 67 22.33 2 29 67 53 149 49.67 3 14 47 80 141 47.00 4 4 98 2 104 34.67 5 64 12 10 86 28.67 6 53 66 72 191 63.67 7 3 74 51 128 42.67 8 99 68 12 179 59.67 9 88 88 94 270 90.00 10 84 61 87 232 77.33 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include void main(){ int i..

<Java> 자바의 정석 6장 7번 (인스턴스메서드 작성)

문제 6-6에서 작성한 클래스메서드 getDistance()를 Mypoint 클래스의 인스턴스메서드로 정의하시오. class Mypoint{ int x; int y; Mypoint(int x, int y){ this.x = x; this.y = y; } /* (1) 인스턴스메서드 getDistance를 작성하시오. */ } public class Exercise6_7 { public static void main(String[] args) { // TODO Auto-generated method stub Mypoint p = new Mypoint(1,1); System.out.println(p.getDistance(2,2)); } } [실행결과] 1.4142135 [풀이] class Mypoint{ in..

<Java> 자바의 정석6장 21번, 22번, 23번, 24번

21. Tv클래스를 주어진 로직대로 완성하시오. 완성한 후에 실행해서 주어진 실행결과와 일치하는지 확인하라. [참고] 코드를 단순히 하기 위해서 유효성 검사는 로직에서 제외했다. class Mytv { boolean isPowerOn; int Channel; int Volume; final int MAX_VOLUME = 100; final int MIN_VOLUME = 0; final int MAX_CHANNEL = 100; final int MIN_CHANNEL = 1; void turnOnOff() { } void volumeUp(){ /*(1)*/ } void volumeDown() { /*(2)*/ } void channelUp() { /*(3)*/ } void channelDown() { /*(..

<Java>자바의 정석 5장 11번(더 큰 배열 생성하기)

주어진 2차원 배열의 데이터보다 가로와 세로로 1이 더 큰 배열을 생성해서 배열의 행과 열의 마지막 요소에 각 열과 행의 총합을 저장하고 출력하는 프로그램이다. (1)에 알맞는 코드를 넣어서 완성하시오. public class Practice5_11 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] score = { {100, 100, 100} ,{20, 20, 20} ,{30, 30, 30} ,{40, 40, 40} ,{50, 50, 50} }; int[][] result = new int[score.length+1][score[0].length+1]; for(int i = 0; i

<java>자바의 정석 6장 20번 (위치 바꾸기, method작성)

다음과 같이 정의된 메서드를 작성하고 테스트하시오. [주의]Math.random()을 사용하는 경우 실행결과와 다를 수 있음. 메서드명 : shuffle 기 능 : 주어진 배열에 담긴 값의 위치를 바꾸는 작업을 반복하여 뒤섞이게 한다. 처리한 배열을 반환한다. 반환타입 :int[] 매개변수 :int[] arr - 정수값이 담긴 배열 public class practice6_20 { /* (1) shuffle 메서드를 작성하시오. */ public static void main(String[] args) { // TODO Auto-generated method stub { int[] original = {1,2,3,4,5,6,7,8,9}; System.out.println(java.util.Arrays.t..

자바의 정석 6장 6번 (getDistance(),Math.sqrt(), 두점 사이의 거리 구하기)

두 점의 거리를 계산하는 getDistance()를 완성하시오. (x, y) = (1, 1) (x1, y1) = (2, 2) [결과] 1.4142135623730951 [풀이] public class Exercise6_6 { static double getDistance(int x, int y, int x1, int y1) { return Math.sqrt((x1-x)*(x1-x) + (y1-y)*(y1-y)); /* 두 점 사이의 거리를 구하기 위해 피타고라의 직각삼각형 정리를 이용합니다. 직각삼각형의 두변 a,b와 빗변 c가 있다면 c제곱의 길이는 a제곱 + b제곱이 됩니다. c^2 = a^2+b^2 그래서 c는 a제곱과 b제곱의 합의 제곱근이 됩니다. */ //Math.sqrt(a)는 a의 제곱근을..

자바의 정석 6장 1,2번 클래스 정의하기, info()

다음과 같은 멤버변수를 갖는 Sutdacard클래스를 정의하고 두 개의 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하시오. 타입 | 변수 | 설명 | -------------------------------------------------------------- int | num | 카드의 숫자.(1~10사이의 정수) | --------------------------------------------------------------- boolean | isKwang | 광이면 true, 아니면 false | --------------------------------------------------------------- [결과] 3 1K [풀이] public class practice..

<Java>자바의 정석 5장 13번 toCharArray(), 단어 위치섞기

단어의 글자위치를 섞어서 보여주고 원래의 단어를 맞추는 프로그램을 짜라. String[] word = {"television", "computer", "mouse", "phone"}; [결과] Q1. tenloieisv의 정답을 입력하세요.>television 맞았습니다. Q2. mcoeptur의 정답을 입력하세요.>computer 맞았습니다. Q3. emuso의 정답을 입력하세요.>omuso 틀렷습니다. Q4. ohepn의 정답을 입력하세요.>phone 맞았습니다. [풀이] import java.util.Scanner; public class practice5_13 { public static void main(String[] args) { // TODO Auto-generated method stub..

<Java> 동전으로 거스름돈 지불하기

500원, 100원, 50원, 10원 짜리 동전으로 거스름돈, 2680원을 주는 프로그램을 짜라. 단, 가능한 한 적은 수의 동전으로 거슬러주어야 한다. int[] coinunit = [500, 100, 50, 10]; int money = 2680; [결과] money = 2680 500원 짜리5개 100원 짜리1개 50원 짜리1개 10원 짜리3개 [풀이] public class practice5_6 { public static void main(String[] args) { // TODO Auto-generated method stub int[] coinunit = {500, 100, 50,10}; int money = 2680; System.out.println("money = "+money); f..

반응형