ํ์ต ๋ด์ฉ
- Calendar
์ผ์ ๊ด๋ฆฌ, ํ์ ๊ด๋ฆฌ, ์ธ์ฌ ๊ด๋ฆฌ ๋ฑ๋ฑ
- Calendar cal = Calendar.getInstance(); ๋ฅผ ์ด์ฉํด ๋ถ๋ฌ์ค๊ธฐ
//getter
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1; // ์์ 0 ~ 11๋ก ํํํ๊ธฐ ๋๋ฌธ์ +1๋ฅผ ํด์ค์ผ ์ ์์ ์ผ๋ก ์ถ๋ ฅ
int day = cal.get(Calendar.DATE);
int hour = cal.get(Calendar.HOUR);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
//๋ ์ง ์ค์ (setter)
cal.set(Calendar.YEAR, 2021);
cal.set(Calendar.MONTH, Calendar.FEBRUARY) + 1; // ์์ดํ๊ธฐ๋ +1ํด์ผ ์ ๋๋ก ํ๊ธฐ๋จ
cal.set(Calendar.DATE, 25);
//์ค์ = 0 ์คํ = 1
String ampm = cal.get(Calendar.AM_PM) == 0 ? "์ค์ " : "์คํ";
System.out.println(ampm);
- ๋ฌ๋ ฅ ๋ง๋ค๊ธฐ
//๋ฌ๋ ฅ ๋ง๋ค๊ธฐ
cal.set(Calendar.YEAR, 2021); // 2021.02.01 ๋ก ์
ํ
cal.set(Calendar.MONTH, 2-1);
cal.set(Calendar.DATE, 1);
int startDay = cal.get(Calendar.DAY_OF_WEEK); // 1์ผ์ ์์ผ ๊ตฌํ๊ธฐ (์์์ด๋ผ 2)
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); //๋ง์ง๋ง๋ ์ซ์(2์์ด๋ผ 28)
int _day = 1; // ๋ฌ๋ ฅ์์ ํ๋ฃจ์ฉ ์ฆ๊ฐํ ๋ณ์
System.out.println(startDay +" " + lastDay);
System.out.println("2021๋
2์");
System.out.println("==========================================================");
String week_day = "์ผ์ํ์๋ชฉ๊ธํ ";
for (int i = 0; i < week_day.length(); i++) { //์ผ ~ ํ ํญ๊ฐ๊ฒฉ๋งํผ ์ ๋ ฌ
char c = week_day.charAt(i);
System.out.print(c + "\t");
}
System.out.println();
System.out.println("==========================================================");
//์์ชฝ ๋น์นธ ํ์
for (int i = 1; i < startDay; i++) {
System.out.print ("*"+"\t"); //์ด์ ์(1์) ๋ท๋ถ๋ถ์ *๋ก ํ์ํ๋ค.
}
//๋ ์ง
for (int i = 0; i < lastDay; i++) {
System.out.print(_day + "\t"); // ๋ ์ง ์ซ์ ์ ๊ธฐ
if((_day + startDay - 1) % 7 ==0 ) { // ๋งค์ฃผ ํ ์์ผ ๋ ์ง๋ฅผ ๊ณ์ฐํด ๊ฐํ
System.out.println(); // ์ผ ~ ํ ๋ก ๋ณด์ฌ์ผ ํ๋๊น
}
_day++;
}
// ๋ฐ์ชฝ ๋น์นธ
for (int i = 0; i < (7 - (startDay + lastDay - 1) % 7); i++) {
System.out.print("*" + "\t"); //๋ฐ์ชฝ ๋ค์๋ฌ(3์) ์๋ถ๋ถ ๊ฐ์ ๊ตฌํ๋ ๊ณต์์ด๋ค..
}
- ์ฃผ์๋ก (์ ํ๋ฒํธ๋ถ) ๋ง๋ค๊ธฐ
import java.util.Arrays;
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
/*
์ฃผ์๋ก
column : ์ด๋ฆ, ๋์ด, ์ ํ๋ฒํธ, ์ฃผ์, ๋ด์ฉ
ํ๊ธธ๋ 24 123-4567 ์์ธ์ ๊ณ ๊ต๋์ฐฝ
๋ฐฐ์ด : row = 100
Menu
1. ์น๊ตฌ์ถ๊ฐ
2. ์น๊ตฌ์ญ์ (""๋ก ์ง์ฐ๊ธฐ)
3. ์น๊ตฌ๊ฒ์
4. ์น๊ตฌ์์ (์ ํ๋ฒํธ๋ง)
5. ๋ชจ๋ ๋ฐ์ดํฐ ์ถ๋ ฅ
6. ์ข
๋ฃ
*/
String Member[][] = new String[100][5];
Scanner sc = new Scanner (System.in);
int count = 0;
out : while(true) {
// ๋ฉ๋ด ์ถ๋ ฅ
menu();
// ์
๋ ฅ 1 ~ 6
int workNum = sc.nextInt();
switch (workNum) {
case 1 :
insert(Member, count);
count++;
break;
case 2 :
delete(Member);
break;
case 3 :
select(Member);
break;
case 4 :
update(Member);
break;
case 5 :
selectAll(Member);
break;
case 6 :
break out;
default :
System.out.println("1 ~ 6 ์ ์
๋ ฅํด์ฃผ์ธ์.");
break;
}
}
System.out.println("์ฃผ์๋ก์ ์ข
๋ฃํฉ๋๋ค.");
}
//TODO ๋ฉ๋ด
static void menu () {
System.out.println();
System.out.println("โโโโโโโโโโโโโโโโโโโโโโโ");
System.out.println("โ ์ฃผ์๋ก โ");
System.out.println("โ โ");
System.out.println("โ 1. ์น๊ตฌ์ถ๊ฐ โ");
System.out.println("โ 2. ์น๊ตฌ์ญ์ โ");
System.out.println("โ 3. ์น๊ตฌ๊ฒ์ โ");
System.out.println("โ 4. ์น๊ตฌ์์ โ");
System.out.println("โ 5. ๋ชจ๋ ์น๊ตฌ๋ณด๊ธฐ โ");
System.out.println("โ 6. ์ข
๋ฃ โ");
System.out.println("โ โ");
System.out.println("โโโโโโโโโโโโโโโโโโโโโโโ");
System.out.print("๋ฉ๋ด๋ฅผ ์ ํํด์ฃผ์ธ์ : ");
}
//TODO 1. ์น๊ตฌ์ถ๊ฐ
static void insert (String Member[][],int count) {
Scanner sc = new Scanner (System.in);
while (count < Member.length) {
System.out.print("์ด๋ฆ : ");
String name = sc.next();
System.out.print("๋์ด : ");
String age = sc.next();
System.out.print("์ ํ๋ฒํธ : ");
String phoneNum = sc.next();
System.out.print("์ฃผ์ : ");
String address = sc.next();
System.out.print("๋ด์ฉ : ");
String remark = sc.next();
Member[count][0] = name;
Member[count][1] = age;
Member[count][2] = phoneNum;
Member[count][3] = address;
Member[count][4] = remark;
break;
}
}
//TODO 2. ์น๊ตฌ์ญ์
static void delete (String Member[][]) {
Scanner sc = new Scanner (System.in);
System.out.print("์ด๋ฆ์ ์
๋ ฅํ์ธ์ : ");
String indexName = sc.next();
for (int i = 0; i < 100; i++) {
if(indexName.equals(Member[i][0])) {
Member[i][0] = "";
Member[i][1] = "";
Member[i][2] = "";
Member[i][3] = "";
Member[i][4] = "";
}
}
}
//TODO 3. ์น๊ตฌ๊ฒ์
static void select (String Member[][]) {
Scanner sc = new Scanner (System.in);
System.out.print("๋ฌด์์ผ๋ก ๊ฒ์ํ์๊ฒ ์ต๋๊น?\n์ด๋ฆ(1) ์ฃผ์(2) : ");
int select = sc.nextInt();
if(select == 1) {
System.out.print("๊ฒ์ํ ์ด๋ฆ์ ์
๋ ฅํ์ธ์ : ");
String indexName = sc.next();
for (int i = 0; i < 100; i++)
if(indexName.equals(Member[i][0])) {
System.out.println();
for (int j = 0; j < Member[i].length; j++)
System.out.println(Member[i][j]);
}
}
else if (select == 2) {
System.out.print("๊ฒ์ํ ์ฃผ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
String indexAdd = sc.next();
for (int i = 0; i < 100; i++)
if(indexAdd.equals(Member[i][3])) {
System.out.println();
for (int j = 0; j < Member[i].length; j++)
System.out.println(Member[i][j]);
}
}
else System.out.println("์
๋ ฅ๊ฐ์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.");
}
//TODO 4. ์น๊ตฌ์์
static void update (String Member[][]) {
Scanner sc = new Scanner (System.in);
System.out.print("์ด๋ฆ์ ์
๋ ฅํ์ธ์ : ");
String indexName = sc.next();
for (int i = 0; i < 100; i++) {
if(indexName.equals(Member[i][0])) {
System.out.print("๋ฌด์์ ์์ ํ์๊ฒ ์ต๋๊น?\n์ ํ๋ฒํธ(1) ์ฃผ์(2) ๋ด์ฉ(3) : ");
int select = sc.nextInt();
switch (select) {
case 1 :
System.out.print("๋ณ๊ฒฝ ๋ฒํธ : ");
Member[i][2] = sc.next();
break;
case 2 :
System.out.print("๋ณ๊ฒฝ ์ฃผ์ : ");
Member[i][3] = sc.next();
break;
case 3 :
System.out.print("๋ณ๊ฒฝ ๋ด์ฉ : ");
Member[i][4] = sc.next();
break;
default :
System.out.println("์
๋ ฅ๊ฐ์ด ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.");
break;
}
}
}
}
//TODO 5. ๋ชจ๋ ์น๊ตฌ๋ณด๊ธฐ
static void selectAll (String Member[][]) {
System.out.println("์ด๋ฆ\t๋์ด\t์ ํ๋ฒํธ\t\t์ฃผ์\t๋ด์ฉ");
System.out.print("====================================================");
for (int i = 0; i < Member.length; i++) {
if(Member[i][0] != null && Member[i][0] != "") {
System.out.println();
System.out.print(Member[i][0]+"\t"+Member[i][1]+"\t"+
Member[i][2]+"\t"+Member[i][3]+"\t"+Member[i][4]);
}
}
}
}
'๐ป ๊ฐ๋ฐ > ๐ TIL (Today I Learned)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
21.01.27 TIL (D+13 JAVA ์์ฑ์, ์์, ์๋์ฑ) (0) | 2021.01.27 |
---|---|
21.01.25 TIL (D+11 JAVA ์์ธ์ฒ๋ฆฌ, File ์ ์ถ๋ ฅ) (0) | 2021.01.25 |
21.01.21 TIL (D+9 JAVA sorting, ๋ฉ์๋) (0) | 2021.01.21 |
21.01.18 TIL(D+6 JAVA ๋ฐ๋ณต๋ฌธ) (0) | 2021.01.18 |
21.01.15 TIL (D+5 JAVA ์ ์ด๋ฌธ) (0) | 2021.01.15 |