프로그래밍

[자바 응용 문제] 기본 API 클래스 본문

자바/자바 예제 풀이

[자바 응용 문제] 기본 API 클래스

시케 2023. 5. 30. 22:29
728x90
반응형

기본 API 클래스

교재: 멘토씨리즈 JAVA

410p ~ 411p

 

1. 다음 코드에서 Object 클래스의 toString() 메서드를 재정의하여 User가 실행 결과와 같이 출력되도록 알맞은 코드를 작성해 보세요.

class User {
	private String name;
	private int age;
	
	public User(String name, int age) {
		this.name = name;
		this.age = age;
	}
	// 코드 작성
}

public class UserExample {
	public static void main(String[] args) {
		User user = new User("김철수", 22);
		System.out.println(user);

	}
}
//실행 결과
이름: 김철수, 나이:22

답안코드

class User {
	private String name;
	private int age;
	
	public User(String name, int age) {
		this.name = name;
		this.age = age;
	}
	@Override
	public String toString() {
		return "이름:"+this.name+", 나이:"+this.age;
	}
	
}

public class UserExample {
	public static void main(String[] args) {
		User user = new User("김철수", 22);
		System.out.println(user);
	}
}

2. 다음 코드에서 컴파일 에러가 발생하는 곳을 찾아 수정해세요.

public class StringCompareExample {
	public static void main(String[] args) {
		
		String sentence1 = "사과";
		String sentence2 = new String("사과");
		String sentence3 = "망고";
		
		System.out.println(sentence1==sentence2);
		System.out.println(sentence2==sentence3);
	}
}

답안코드

public class StringCompareExample {
	public static void main(String[] args) {
		
		String sentence1 = "사과";
		String sentence2 = new String("사과");
		String sentence3 = "망고";
		
		System.out.println(sentence1.equals(sentence2));
		System.out.println(sentence2.equals(sentence3));
	}
}

 

3. 다음 빈  칸에 문자열 '100'을 정수로 변환하는 코드를 삽입하여 더하기 기능을 완성해 보세요.

public class ValueConvertExample {
	public static void main(String[] args) {
		
		String str = "100";
		int data1 = 200;
		int result = 0;
		
		result = 100 + _____;
		
		System.out.println("숫자 합: " +result);
	}
}

답안코드

public class ValueConvertExample {
	public static void main(String[] args) {
		
		String str = "100";
		int data1 = 200;
		int result = 0;
		
		result = 100 + Integer.parseInt(str);
		
		System.out.println("숫자 합: " +result);
	}
}

 

4. 1부터 30 사이의 숫자를 생성하여 숫자 맞추기 게임을 랜덤 함수를사용해 만들어보세요.

import java.util.Scanner;

public class UpDownGame {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int count = 0;
		int matchValue = 0;
		int value = 0;

		matchValue = (int) (Math.random() * 30) + 1;
		while (count < 10) {
			System.out.println("맞출 숫자 입력: ");
			value = scan.nextInt();

			// 코드 작성
		}
	}

}

 

 

답안코드

import java.util.Scanner;

public class UpDownGame {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		int count = 0;
		int matchValue = 0;
		int value = 0;

		matchValue = (int) (Math.random() * 30) + 1;
		while (count < 10) {
			System.out.println("맞출 숫자 입력: ");
			value = scan.nextInt();

			if (value == matchValue) {
				System.out.println("정답입니다");
				break;
			} else {
				System.out.println("오답입니다");
			}
			count++;
			System.out.println("남은 기회 " + (10 - count) + "번");
		}
	}

}
728x90
반응형
Comments