Java문법 종합반 1,2 주차
JVM
자바 가상 머신으로 자바 프로그램 실행환경을 만들어 주는 소프트웨어
JRE
자바 실행 환경 / .class 파일만 실행 가능
JDK
자바 개발 키트 / .java파일들을 .class파일들로 변환 기능
JDK안에 JRE가 있고 JRE안에 JVM이 있는 개념
그외 정리할 내용들
변수의 타입들과 연산자 및 조건문, 반복문, 배열은 한번 다시 한번 정리하는 느낌으로 하였고, 변수의 형변환 및 컬렉션 인터페이스는 따로 내용들을 정리할 예정
1주차 과제
💁♀️ 요리 레시피 메모장 만들기
- 입력값
- 내가 좋아하는 요리 제목을 먼저 입력합니다.
- 요리 별점을 1~5 사이의 소수점이 있는 실수로 입력해주세요. (ex. 3.5)
- 이어서 내가 좋아하는 요리 레시피를 한 문장씩 10문장을 입력합니다.
- 출력값
- 입력이 종료되면 요리 제목을 괄호로 감싸서 먼저 출력 해줍니다.
- 이어서, 요리 별점을 소수점을 제외한 정수로만 출력해줍니다. (ex. 3)
- 바로 뒤에 정수별점을 5점만점 퍼센트로 표현했을 때 값을 실수로 출력해줍니다. (ex. 60.0%)
- 이어서, 입력한 모든 문장 앞에 번호를 붙여서 모두 출력 해줍니다.
ex) 입력 예시
백종원 돼지고기 김치찌개 만들기
4.5
돼지고기는 핏물을 빼주세요.
잘익은 김치 한포기를 꺼내서 잘라주세요.
냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
다진마늘 한스푼, 설탕 한스푼 넣어주세요.
종이컵으로 물 8컵 부어서 센불에 끓여주세요.
핏물 뺀 돼지고기를 넣어주세요.
된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
중불로 줄여서 오래 끓여주세요~!!
마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
예시 출력
[ 백종원 돼지고기 김치찌개 만들기 ]
별점 : 4 (80.0%)
1. 돼지고기는 핏물을 빼주세요.
2. 잘익은 김치 한포기를 꺼내서 잘라주세요.
3. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
4. 다진마늘 한스푼, 설탕 한스푼 넣어주세요.
5. 종이컵으로 물 8컵 부어서 센불에 끓여주세요.
6. 핏물 뺀 돼지고기를 넣어주세요.
7. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
8. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
9. 중불로 줄여서 오래 끓여주세요~!!
10. 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
문제풀이
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String st = br.readLine();
bw.write("[ "+ st +" ]\n");
int num = (int)Float.parseFloat(br.readLine());
bw.write("별점 : "+ num + " (" + num*100/5.0 +"%)\n");
for (int i = 1; i <= 10; i++) {
st = br.readLine();
bw.write(i + ". "+ st + "\n");
}
bw.flush();
bw.close();
}
}
2주차 과제
💁♀️ 자료구조 요리 레시피 메모장 만들기
- 입력값
- 저장할 자료구조명을 입력합니다. (List / Set / Map)
- 내가 좋아하는 요리 제목을 먼저 입력합니다.
- 이어서 내가 좋아하는 요리 레시피를 한문장씩 입력합니다.
- 입력을 마쳤으면 마지막에 “끝” 문자를 입력합니다.
- 출력값
- 입력이 종료되면 저장한 자료구조 이름과 요리 제목을 괄호로 감싸서 먼저 출력 해줍니다.
- 이어서, 입력한 모든 문장앞에 번호를 붙여서 입력 순서에 맞게 모두 출력 해줍니다.
ex) 입력 예시
Set
백종원 돼지고기 김치찌개 만들기
돼지고기는 핏물을 빼주세요.
잘익은 김치 한포기를 꺼내서 잘라주세요.
냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
다진마늘 한스푼, 설탕 한스푼 넣어주세요.
종이컵으로 물 8컵 부어서 센불에 끓여주세요.
핏물 뺀 돼지고기를 넣어주세요.
된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
중불로 줄여서 오래 끓여주세요~!!
마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
끝
예시 출력
[ Set 으로 저장된 백종원 돼지고기 김치찌개 만들기 ]
1. 돼지고기는 핏물을 빼주세요.
2. 잘익은 김치 한포기를 꺼내서 잘라주세요.
3. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
4. 다진마늘 한스푼, 설탕 한스푼 넣어주세요.
5. 종이컵으로 물 8컵 부어서 센불에 끓여주세요.
6. 핏물 뺀 돼지고기를 넣어주세요.
7. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
8. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
9. 중불로 줄여서 오래 끓여주세요~!!
10. 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
문제풀이
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String col = br.readLine();
switch (col) {
case "List" :
ArrayList<String> colList = new ArrayList<>();
String st = br.readLine();
colList.add("[ "+ col + " 으로 저장된 " + st +" ]");
bw.write("[ "+ col + " 으로 저장된 " + st +" ]\n");
int cnt = 1;
while (true) {
st = br.readLine();
if (st.equals("끝")) break;
colList.add(cnt + ". "+ st);
bw.write(cnt + ". "+ st + "\n");
cnt++;
}
// System.out.println(colList.toString());
// Iterator iterator = colList.iterator();
// for (int i = 0; i < colList.size();i++) {
// System.out.println(iterator.next());
// }
break;
case "Set":
LinkedHashSet<String> colSet = new LinkedHashSet<>();
st = br.readLine();
colSet.add("[ "+ col + " 으로 저장된 " + st +" ]");
bw.write("[ "+ col + " 으로 저장된 " + st +" ]\n");
cnt = 1;
while (true) {
st = br.readLine();
if (st.equals("끝")) break;
colSet.add(cnt + ". "+ st);
bw.write(cnt + ". "+ st + "\n");
cnt++;
}
// System.out.println(colSet.toString());
// Iterator iterator = colSet.iterator();
// for (int i = 0; i < colSet.size();i++) {
// System.out.println(iterator.next());
// }
break;
case "Map":
HashMap<Integer, String> colMap = new HashMap<>();
st = br.readLine();
cnt = 0;
colMap.put(cnt++, "[ "+ col + " 으로 저장된 " + st +" ]");
bw.write("[ "+ col + " 으로 저장된 " + st +" ]\n");
while (true) {
st = br.readLine();
if (st.equals("끝")) break;
colMap.put(cnt, cnt + ". " + st);
bw.write(cnt + ". " + st + "\n");
cnt++;
}
// System.out.println(colMap.toString());
// for (int i = 0; i < colMap.size();i++) {
// System.out.println(colMap.get(i));
// }
break;
default:
System.out.println("잘못된 입력입니다.");
return;
}
bw.flush();
bw.close();
}
}
'생각정리 > 항해99' 카테고리의 다른 글
[프로그래밍 기초] Java문법 3일차 (0) | 2023.08.16 |
---|---|
[프로그래밍 기초] Java문법 2일차 (0) | 2023.08.15 |
[Weekly I Learned]8월 2주차 (0) | 2023.08.13 |
[필수 트랙] SQL 3일차 (0) | 2023.08.07 |
[필수 트랙] SQL 2일차 (0) | 2023.08.04 |