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
'Full Stack > JAVA' 카테고리의 다른 글
[풀스택과정] JAVA 12장 기본 API (1) | 2023.01.27 |
---|---|
[풀스택과정] JAVA 11장 연습문제 (1) | 2023.01.26 |
[풀스택과정] JAVA 11장 예외처리(에러를 미리 대비하자) (1) | 2023.01.25 |
[풀스택과정] JAVA 10장 연습문제 (1) | 2023.01.24 |
[풀스택과정] JAVA 10장 내부클래스(중첩클래스) (1) | 2023.01.24 |