일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 숫자형식오류
- 생성자
- R1C3
- 자바 예외
- 자바
- SQL
- 페이지분석
- 예제
- 함수
- 키-값 데이터베이스
- DoitSQL입문
- DoitSQL
- 우아한테크
- 크롤링 오류
- dbms
- Doit입문SQL
- 배열 3요소
- DoIt
- 웹브라우저 수용도
- 함수 선언
- 배열 예제
- 크롤링
- 데이터베이스
- 자바 오류
- 예외
- html
- 숫자 형식
- HTML역사
- 웹 브라우저 전쟁
- SQL입문
Archives
- Today
- Total
프로그래밍
[자바 응용 문제] 기본 API 클래스 본문
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
반응형
'자바 > 자바 예제 풀이' 카테고리의 다른 글
[자바 응용 문제] 컬렉션 프레임워크 (0) | 2023.05.30 |
---|---|
[자바 응용 문제] 예외처리 (0) | 2023.05.30 |
[자바 응용 문제] 추상클래스와 인터페이스 (0) | 2023.05.30 |
[자바 응용 문제] 오답 (0) | 2023.05.27 |
[자바 응용 문제] 파일입출력 (0) | 2023.05.26 |
Comments