728x90
728x90

* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다.

   혹시나 잘못된 부분이 있으면 너그럽게 이해해주시고 피드백 부탁드려요!


1. 모든 클래스의 최상위 클래스는?

더보기

답 : Object 클래스

 

2. 다음 예제에서 실행 결과가 "현대자동차:그랜져"라고 출력될 수 있도록 Car 클래스를 수정하시오.

package chapter12;

class Car {
	String name;
	String company;
	
	// 코드작성
	
}

public class Excercise2 {
	public static void main(String[] args) {
		Car car = new Car();
		car.name = "그랜져";
		car.company = "현대자동차";
		
		System.out.println(car);
	}
}
더보기

답 :

package chapter12;

class Car {
	String name;
	String company;
	
	// 코드작성
	public String toString() {
		return company + ":" + name;
	}
}

public class Excercise2 {
	public static void main(String[] args) {
		Car car = new Car();
		car.name = "그랜져";
		car.company = "현대자동차";
		
		System.out.println(car);
	}
}

 

3. 두 개의 문자열 변수의 합계를 구하기 위해 숫자로 변환하여 덧셈연산 값을 출력하는 코드를 작성하시오.

package chapter12;

public class Excercise3 {
	public static void main(String[] args) {
		String num1 = "100";
		String num2 = "200";
		
		// 코드 작성
	}
}
더보기

답 :

package chapter12;

public class Excercise3 {
	public static void main(String[] args) {
		String num1 = "100";
		String num2 = "200";
		
		// 코드 작성
		System.out.println("합계 : " + (Integer.parseInt(num1) + Integer.parseInt(num2)));
	}
}

문자열 값을 숫자로 변환해주는 메서드는 Integer.parseInt() 메서드이다.

 

4. 다음 예제는 문자열 배열에 "아이디, 이름, 나이" 형태로 저장되어 있는데, 이 데이터는 콤마(,)로 구분되어 있다. 이 데이터 중에 이름만 출력되도록 코드를 작성하고, 전체 데이터의 평균나이를 출력하는 코드를 작성하시오. (for문과, split() 메서드 사용)

package chapter12;

public class Excercise4 {
	public static void main(String[] args) {
		
		// 아이디, 이름, 나이
		String[] member = {
				"hong,홍길동,30",
				"lee,이순신,40",
				"kim,김유신,50"
		};
		
		// 이름만 출력
		// 코드 작성
		
		// 평균 나이 출력
		int ageSum = 0;
		// 코드 작성
		System.out.println("평균나이 : " + (double)ageSum/member.length);
	}
}
더보기

답 :

package chapter12;

public class Excercise4 {
	public static void main(String[] args) {
		
		// 아이디, 이름, 나이
		String[] member = {
				"hong,홍길동,30",
				"lee,이순신,40",
				"kim,김유신,50"
		};
		
		// 이름만 출력
		// 코드 작성
		for(int i=0; i<member.length; i++) {
			System.out.println(member[i].split(",")[1]);
		}
		
		
		// 평균 나이 출력
		int ageSum = 0;
		// 코드 작성
		for(int i=0;i<member.length;i++) {
			ageSum += Integer.parseInt(member[i].split(",")[2]);
		}
		
		System.out.println("평균나이 : " + (double)ageSum/member.length);
	}
}

 배열은 for문을 통해 반복하며, split() 메서드는 ,(콤마)를 기준으로 나눠 이름은 인덱스 1번을 나이는 인덱스 2번을 통해 데이터를 처리할 수 있다. 평균나이는 먼저 나이의 합계를 구하기 위해 ageSum에 대입연산으로 처리한다.

 

728x90
300x250