Java programming

(22.10.01)JAVA ํ”„๋กœ๊ทธ๋ž˜๋ฐ: JAVA ๊ธฐ๋ณธํƒ€์ž…๊ณผ RANDOM,SCANNER ํด๋ž˜์Šค

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2022. 10. 2.

์ •๋ณด์ฒ˜๋ฆฌ

8๊ฐ€์ง€ ๊ธฐ๋ณธํ˜•(Primitive Data types) ๊ณผ ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ์ฐธ์กฐํ˜•์ด ์žˆ๋‹ค.

๊ธฐ๋ณธํ˜•์€ ์ˆซ์ž, ๋ฌธ์ž, ๋…ผ๋ฆฌํ˜•์ด ์žˆ๋‹ค.

์ •์ˆ˜ literal์€ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋  ๋•Œ 4๋ฐ”์ดํŠธ๋กœ ๋กœ๋“œ๋˜๊ณ  ์‹ค์ˆ˜ literal์€ 8๋ฐ”์ดํŠธ๋กœ ๋กœ๋“œ๋œ๋‹ค.

 


 

๋ฌด์ž‘์œ„์ˆ˜ ์ถ”์ถœ(์•ŒํŒŒ๋ฒณ a๋ถ€ํ„ฐ z์‚ฌ์ด์— ๋งตํ•‘๋˜์–ด์žˆ๋Š” ์ˆซ์ž)ํ•˜์—ฌ ๋ฌธ์ž๋กœ ์ถœ๋ ฅ
int aa = rd.nextInt(26) + 97;
char c = (char)aa;
System.out.println("๋ฌด์ž‘์œ„ ์•ŒํŒŒ๋ฒณ" + c + aa);
๋‹ค๋ฅธ ํ‘œํ˜„ ๋ฐฉ์‹
Random rd2 = new Random();
int start = (int) 'a';
int end = (int) 'z';
int rdCh = rd2.nextInt(end-start+1)+start;
char chc = (char)rdCh;
System.out.println("๋ฌด์ž‘์œ„ ๋ฌธ์ž:"+ chc);
 
์ฝ˜์†” ํ‘œํ˜„ ๊ฐ’: ๋ฌด์ž‘์œ„ ์•ŒํŒŒ๋ฒณz122
๋ฌด์ž‘์œ„ ๋ฌธ์ž:c

 
์•„์ด๋”” ๋กœ๊ทธ์ธ ๊ตฌํ•˜๊ธฐ
Scanner scan = new Scanner(System.in);
System.out.print("์•„์ด๋”” ์•”ํ˜ธ์ž…๋ ฅ:");
String line = scan.nextLine(); //์ด์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ์—์„œ ํ•œ ํ–‰์„ ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ์‹คํ–‰
//System.out.println("\n์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ:" + line);
 
String[] login = line.split(" "); // split์ด ๋ฐฐ์—ด์„ ๋ฆฌํ„ด ํ•œ๋‹ค๊ณ  ํ•˜์˜€์œผ๋‹ˆ ๋ฆฌํ„ด์„ ๋ฐ›๊ฒ ๋‹ค. ํด๋ž˜์Šค๋ฅผ ๋˜‘๊ฐ™์ด ์„ ์–ธํ•˜๋ฉด ๋œ๋‹ค.
String uid1 = login[0]; //[0] <์ƒ‰์ธ ๋ฒˆํ˜ธ
String pwd = login[1];
System.out.printf("์ด์šฉ์ž์˜ ์•„์ด๋””๋Š” %s ์ด๊ณ  ์ด์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” %s \n", uid1, pwd);
System.out.println("ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ");
 

์ฝ˜์†” ํ‘œํ˜„๊ฐ’:

์•„์ด๋”” ์•”ํ˜ธ์ž…๋ ฅ:adfsf 454
์ด์šฉ์ž์˜ ์•„์ด๋””๋Š” adfsf ์ด๊ณ  ์ด์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” 454 
ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ


Integer.parseInt("5"); //" "๋กœ ์ ํžŒ ๋ฌธ์ž์—ด์„ " " ๋ฒ—๊ฒจ ์ˆซ์ž๋งŒ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•ด์ค€๋‹ค. (๋ฌธ์ž > ์ˆซ์ž)
 
int n1 = Integer.parseInt("5");
int n2 = Integer.parseInt("7");
int sum = n1 + n2;
System.out.println(sum); //์ˆซ์ž๋ฅผ ๋”ํ–ˆ๊ธฐ์— 12๊ฐ€ ๋‚˜์˜ค์ง€๋งŒ ๋ฌธ์ž์—ด "5"๊ณผ"7"๋ฅผ ๋”ํ–ˆ๋‹ค๋ฉด 57์ด ๋‚˜์™€๋ฒ„๋ฆฐ๋‹ค.
์ฝ˜์†” ํ‘œํ˜„๊ฐ’: 12
 
//ํ‚ค๋ณด๋“œ์—์„œ 2๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ๋ฐ›์•„๋“ค์—ฌ์„œ ๊ณฑ์…ˆ์‹๊ณผ ๊ฒฐ๊ณผ๊ฐ’์„ ํ‘œ์‹œํ•˜์‹œ์˜ค.

Scanner scan1 = new Scanner(System.in);

System.out.print("์ˆซ์ž์ž…๋ ฅ:");
String input1 = scan1.nextLine();
System.out.print("์ˆซ์ž์ž…๋ ฅ:");
String input2 = scan1.nextLine();
int nn1 = Integer.parseInt(input1);
int nn2 = Integer.parseInt(input2);
System.out.printf("%s * %s = %d \n ", input1, input2, nn1*nn2);
์ฝ˜์†”ํ‘œํ˜„๊ฐ’:

์ˆซ์ž์ž…๋ ฅ:4
์ˆซ์ž์ž…๋ ฅ:5
4 * 5 = 20


ํ‚ค๋ณด๋“œ์—์„œ ์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ, ์•„์ด๋””๋Š” smith ์•”ํ˜ธ๋Š” 0000์ธ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์•„๋‹Œ ๊ฒฝ์šฐ๋Š” ๋กœ๊ทธ์ธ ์‹คํŒจ๋ผ๊ณ  ๋‚˜ํƒ€๋‚˜๊ฒŒํ•ด๋ผ
Scanner scan2 = new Scanner(System.in);
System.out.print("์•„์ด๋”” ์ž…๋ ฅ:");

 

String idid1 = scan2.nextLine();
System.out.print("๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ:");
String pwpw1 = scan2.nextLine();
System.out.printf(idid1.equals("smith") && pwpw1.equals("0000") ? "๋กœ๊ทธ์ธ ์„ฑ๊ณต" : "๋กœ๊ทธ์ธ ์‹คํŒจ");
 

์ฝ˜์†” ๊ฐ’:

์•„์ด๋”” ์ž…๋ ฅ:smith
๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ:0000
๋กœ๊ทธ์ธ ์„ฑ๊ณต

 

์•„์ด๋”” ์ž…๋ ฅ:ใ…‡ใ„นใ„ดใ„น
๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ:0000
๋กœ๊ทธ์ธ ์‹คํŒจ

๋Œ“๊ธ€