JAVA
#5 [Java] length(), random()
dP fla
2022. 10. 26. 12:51
๐ .length()
: ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ํํํ๋ ๋ฉ์๋
ํ
์คํธ์ ๊ธธ์ด๋ฅผ ์ ํํ๊ธฐ ์ํด์ ์ฌ์ฉํ๊ฑฐ๋,
String์ด๋ Object List ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ฐ์ ธ์ for๋ฌธ์ผ๋ก ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ์ index๋ก ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String name = "";
String ID = "";
String PW = "";
boolean loginOK = false;
while (true) {
if (loginOK) {
System.out.printf("1.์ ๋ณด ์์ 2.๋ก๊ทธ์์ (%s๋) 3.์ข
๋ฃ\n", name);
System.out.print("๋ฉ๋ด ์ ํ : ");
} else {
System.out.println("1.ํ์๊ฐ์
2.๋ก๊ทธ์ธ 3.์ข
๋ฃ");
System.out.print("๋ฉ๋ด ์ ํ : ");
}
if (scan.hasNextInt()) {
int menu = scan.nextInt();
scan.nextLine();
if (menu == 1) {
if (loginOK == true) {
System.out.println("์ ๋ณด ์์ ");
System.out.print("๋ณ๊ฒฝ ๋น๋ฐ๋ฒํธ : ");
PW = scan.nextLine();
System.out.println("๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์๋ฃ");
} else {
System.out.println("ํ์๊ฐ์
");
while (true) {
System.out.print("์ด๋ฆ : ");
name = scan.nextLine();
if (name.length() > 1) {
break;
} else {
System.out.println("์ด๋ฆ์ 2์ ์ด์์
๋๋ค."); // ์ด๋ฆ(name) ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ ํ
}
}
while (true) {
System.out.print("ID : ");
ID = scan.nextLine();
if (ID.length() >= 4) {
break;
} else {
System.out.println("ID๋ 4์ ์ด์์
๋๋ค."); // ID(ID) ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ ํ
}
}
System.out.print("PW : ");
PW = scan.nextLine();
System.out.println("ํ์๊ฐ์
์๋ฃ");
}
} else if (menu == 2) {
if (loginOK == true) {
loginOK = false;
System.out.println("๋ก๊ทธ์์ ์๋ฃ");
} else {
System.out.println("๋ก๊ทธ์ธ");
System.out.print("ID : ");
String LID = scan.nextLine();
System.out.print("PW : ");
String LPW = scan.nextLine();
if (LID.equals(ID) && LPW.equals(PW)) {
System.out.println("๋ก๊ทธ์ธ ์๋ฃ");
loginOK = true;
} else {
System.out.println("๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ์์ต๋๋ค.");
}
}
} else if (menu == 3) {
System.out.println("์ข
๋ฃ");
break;
}
} else {
scan.nextLine();
System.out.println("๋ฉ๋ด ๋ฒํธ๋ฅผ ํ์ธํด์ฃผ์ธ์.");
}
}
}
1.ํ์๊ฐ์
2.๋ก๊ทธ์ธ 3.์ข
๋ฃ
๋ฉ๋ด ์ ํ : 1
ํ์๊ฐ์
์ด๋ฆ : ์ด // 1๊ธ์ ์
๋ ฅ
์ด๋ฆ์ 2์ ์ด์์
๋๋ค.
์ด๋ฆ : ์ด์๋ฆผ
ID : asd // 3๊ธ์ ์
๋ ฅ
ID๋ 4์ ์ด์์
๋๋ค.
ID : asdf
PW : 1234
ํ์๊ฐ์
์๋ฃ
1.ํ์๊ฐ์
2.๋ก๊ทธ์ธ 3.์ข
๋ฃ
๋ฉ๋ด ์ ํ : 2
๋ก๊ทธ์ธ
ID : asdf
PW : 1234
๋ก๊ทธ์ธ ์๋ฃ
1.์ ๋ณด ์์ 2.๋ก๊ทธ์์ (์ด์๋ฆผ๋) 3.์ข
๋ฃ
๋ฉ๋ด ์ ํ : 3
์ข
๋ฃ
๐ Math.random()
: ๋์๋ฅผ ์์ฑํด์ฃผ๋ ํจ์
doubleํ์
์ 0 ~ 1 ๊น์ง์ ์ค์๋ฅผ ๋๋ค์ผ๋ก ์์ฑํด์ค
์ด๊ฒ์ 1 ~ 10, 1 ~ 100, 1 ~ 1000 ๋ฑ์ ๋์๋ก ํ์ํ๋ ค๋ฉด Math.random์ 10, 100, 1000 ๋ฑ์ ๊ณฑํ ๋ค์ (int) ํ์์ผ๋ก ํ๋ณํ
๐ป ๋๋คํจ์๋ฅผ ์ด์ฉํ ๊ฒ์ ์์
public static void main(String[] args) {
int answer = (int)(Math.random()*10)+1; //1๋ถํฐ 10๊น์ง์ ์ ์๋ก ๋ณํ
Scanner scan = new Scanner(System.in);
System.out.println("์ซ์ UP&DOWN ์์!");
int count=1;
while(true) {
System.out.print("1๋ถํฐ 10 ์ฌ์ด์ ์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์! : ");
int a = scan.nextInt();
if(a==answer) {
System.out.printf("์ ๋ต์ %d ์
๋๋ค.\n",answer);
System.out.printf("์๋ํ ํ์๋ %d๋ฒ ์
๋๋ค.\n\n",count);
System.out.println("๊ฒ์ ์ข
๋ฃ");
break;
}
else if(a>answer) {
System.out.println("๋ ์์ ์๋ฅผ ์
๋ ฅํ์ธ์!\n");
count++;
}
else if(a<answer) {
System.out.println("๋ ํฐ ์๋ฅผ ์
๋ ฅํ์ธ์!\n");
count++;
}
}
}
์ซ์ UP&DOWN ์์!
1๋ถํฐ 10 ์ฌ์ด์ ์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์! : 1
๋ ํฐ ์๋ฅผ ์
๋ ฅํ์ธ์!
1๋ถํฐ 10 ์ฌ์ด์ ์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์! : 2
๋ ํฐ ์๋ฅผ ์
๋ ฅํ์ธ์!
1๋ถํฐ 10 ์ฌ์ด์ ์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์! : 3
์ ๋ต์ 3 ์
๋๋ค.
์๋ํ ํ์๋ 3๋ฒ ์
๋๋ค.
๊ฒ์ ์ข
๋ฃ
๋ฐ์ํ