전체 글 422

Chapter 10-57 String을 숫자로 바꾸기

Ex) getStrToInt메서드는 String형 str을 매개변수로 받는다. str을 숫자로 변환한 결과를 반환하도록 strToInt를 완성하라. 예를 들어 str이 '1234'이면 1234를 반환하고 '-1234'이면 -1234를 반환한다. str은 부호(+, -) 와 숫자로만 구성됐고 잘못된 값이 입력되는 경우는 없다. package javaStudy; public class StrToInt { public int getStrToInt(String str) { int result = 0; int sign = 1; int index = 1; char ch = str.charAt(0); if(ch == '-'){ sign = -1; }else if(ch == '+'){ sign = 1; }else { ..

Chapter 10-56 짝수와 홀수

Ex) evenOrOdd 메서드는 int형 num을 매개변수로 받는다. num이 짝수일 때는 'Even'을 반환하고 홀수 일 때는 'Odd'를 반환하도록 코드를 작성하라. num은 0이상의 정수이며 num이 음수인 경우는 없다. package javaStudy; public class EvenOrOdd { String evenorodd(int num) { String result = ""; if( num % 2 == 0) { result = "Even"; }else { result = "Odd"; } return result; } public static void main(String[] args) { String str = "1 2 3 4 "; EvenOrOdd evenorodd = new EvenOr..

Chapter 10- 55 수박수박수박수박수박수?

Ex) watermelon 메서그는 정수n을 매개변수로 입력받는다. 길이가 n이고 수박수박수..와 같은 패턴을 유지하는 문자열을 반환하도록 메서드를 완성하라. package javaStudy; public class WaterMelon { public String watermelon(int n) { String resultStr = ""; for( int i = 0 ; i < n; ++i) { if(i % 2 == 0 ) { resultStr += "수"; }else { resultStr += "박"; } } return resultStr; } public static void main(String[] args) { WaterMelon wm = new WaterMelon(); System.out.prin..

Chapter 10-54 평균 구하기

Ex) 배열을 입력받아 평균값을 구하는 메서드를 완성하라. 어떠한 크기의 배열이 와도 평균값을 구할 수 있어야한다. 평균값을 정수로 반환하라. package javaStudy; public class GetMean { public int getmean(int [] array) { int sum = 0; for(int i = 0; i < array.length; ++i) { sum = sum + array[i]; } return sum / array.length; } public static void main(String[] args) { int x [] = {5, 4, 3}; GetMean getmean = new GetMean(); System.out.println("평균값: " + getmean.ge..

Chapter 10-53 가운데 글자 가져오기

Ex) getMiddle 메서드는 단어 하나를 입력 받는다. 입력받은 단어의 다운데 글자를 반환하도록 getMiddle메서드를 만들어라. 단어 길이가 짝수이면 가운데 두 글자를 반환하라. package javaStudy; public class StringExercise { String getMiddle(String word) { String middleWord = ""; int index = word.length() / 2; if(word.length() % 2 == 0) { middleWord = word.substring(index - 1, index + 1 ); }else { middleWord = word.substring(index, index + 1); } return middleWord ;..

Chapter 10-52 나누어 떨어지는 숫자 배열

Ex) divisible 메서드는 int형 배열과 int divisor를 매개변수로 받습니다. divisible에 코드를 작성해서 array의 각 요소 중 divisor로 나눠 떨어지는 값만 포함하는 새로운 배열을 만들어 반환하라. 예를 들어 array가 {5, 9, 7, 10}이고 divisor가 5이면 {5, 10}을 반환해야 한다. package javaStudy; import java.util.Arrays; public class Divisible { public int[] divisible(int [] array, int divisor) { int resultArraySize = 0; for(int i = 0; i < array.length; ++i) { if(array[i] % divisor ..

Chapter 08-44 인터페이스 사용하기

08-44.1 인터페이스 - 앞에서 살펴 봤듯이 인터페이스는 객체를 선언하기 전에 이 객체가 가지고 있어야 할 기능을 모아 놓은 것이다. - 인터페이스는 반드시 해당 인퍼페이스를 구현하는 클래스가 있어야 사용할 수 있다. (1) 앞 단원에서 만든 인터페이스 TV package javaStudy; public interface TV { public int MIN_VOLUME = 0; public int MAX_VOLUME = 0; public void turnOn(); public void turnOff(); public void changeVolume(int volume); public void changeChannel(int channel); } (2) TV인터페이스를 구현하는 LedTV 클래스 만든다..

Chapter 09-51 사용자 정의 Exception

09-51.1 Exception - 앞서 배웠듯이 Exception클래스는 이미 자바에서 정의된 클래스를 이용할 수도 있고 사용자가 직접 정의할 수 있다. public class 클래스명 extends Exception{ ... } - 사용자는 Exception이나 RuntimeException 클래스를 상속 받아 새로운 Exception 클래스를 만들 수 있다. - 새로운 Exception클래스를 만드는 이유는 클래스명만 봐도 어떤 오류가 발생했는지 직관적으로 알려주기 위해서다. - Exception을 상속 받은 클래스를 Checked Exception이라고 한다. - 에러 처리를 하지 않으면 컴파일 에러가 발생하기 때문에 반드시 에러를 처리해야 하는 Exception을 말한다. - RuntimeExc..

Chapter 09-50 Exception 발생시키기

09-50.1 throw - 강제로 오류를 발생시킨다. - 보통 오류를 떠넘기는 throws와 같이 쓰인다. Ex 1) package javaStudy; public class ExceptionExam3 { public static void main(String[] args) { int i = 10; int j = 0; int k = divide(i, j); System.out.println(k); } public static int divide(int i, int j) { int k = i / j; return k; } } Note) 실행결과 - 이 코드는 Exception이 발생한다. - j가 0으로 전달되기 때문이다. - 다음 예제에서 매개변수의 값이 잘못 전달되지 않도록 나눗셈하기 전에 점검하도록..

Chapter 09-49 Throws

09-49.1 Throws Def) Throws : 해당메서드를 호출한 쪽으로 던지는 키워드이다. - 형식 : throws + 발생할 예외 package javaStudy; public class ExceptionExam2 { public static void main(String[] args) { int i = 10; int j = 0; int k = divide(i, j); System.out.println(k); } public static int divide(int i, int j) throws ArithmeticException{ int k = i / j; return k; } } Note) 실행 결과 (1) ExcaeptionExam2 클래스를 만든다. (2) 정숫값 두 개를 입력 받은 뒤 두..