JAVA

#3 [Java] μ „μ—­λ³€μˆ˜, μ§€μ—­λ³€μˆ˜, 좜λ ₯ 포맷

dP fla 2022. 10. 26. 12:48

πŸ“Œ μ „μ—­ λ³€μˆ˜μ™€ μ§€μ—­ λ³€μˆ˜

λ³€μˆ˜λŠ” μ„ μ–Έ μœ„μΉ˜μ— 따라 μ „μ—­ λ³€μˆ˜μ™€ μ§€μ—­λ³€μˆ˜λ‘œ λ‚˜λˆ μ§„λ‹€.

βœ… μ „μ—­ λ³€μˆ˜ (Global variable)

: μ–΄λŠ μœ„μΉ˜μ—μ„œλ“  ν˜ΈμΆœν•˜λ©΄ μ‚¬μš©μ΄ κ°€λŠ₯
ν•¨μˆ˜ 밖에 μ„ μ–Έν•˜μ—¬ 클래슀 μ „μ²΄μ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•œ ν•¨μˆ˜

 

βœ… μ§€μ—­ λ³€μˆ˜ (Local variable)

: νŠΉμ • ꡬ역 ({}) λ‚΄μ—μ„œ μƒμ„±λ˜μ–΄ κ·Έ ꡬ역 λ‚΄μ—μ„œλ§Œ μ‚¬μš©
ν•¨μˆ˜ μ•ˆμ— μ„ μ–Έν•˜μ—¬ ν•΄λ‹Ή ν•¨μˆ˜ μ†μ—μ„œλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•œ ν•¨μˆ˜


πŸ’‘ .hasNext()

값이 μž…λ ₯λ˜μ—ˆλŠ”μ§€ μ•„λ‹Œμ§€ Boolean νƒ€μž…μœΌλ‘œ 좜λ ₯

πŸ’‘ .equals()

λ¬Έμžμ—΄(String μ£Όμ†Œμ˜ κ°’)이 같은지 λ‹€λ₯Έμ§€ 비ꡐ, λŒ€μ†Œλ¬Έμž ꡬ뢄, boolean으둜 λ°˜ν™˜

πŸ’‘ .nextLine(), .next(), .nextInt()

next() : μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λ¬Έμžμ—΄ κ°’ (μ—”ν„°μΉ˜κΈ° μ „ 곡백은 ν¬ν•¨λ˜μ§€ μ•ŠμŒ)

nextLine() : μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λ¬Έμžμ—΄ κ°’ (μ—”ν„°μΉ˜κΈ° μ „ κ³΅λ°±κΉŒμ§€ 포함)

nextInt() : μ‚¬μš©μžκ°€ μž…λ ₯ν•œ μ •μˆ˜ κ°’

πŸ’‘ String μžλ£Œν˜•κ³Όμ˜ '+' μ—°μ‚°

String + String = String
String + κΈ°λ³Έ μžλ£Œν˜• = String
κΈ°λ³Έ μžλ£Œν˜• + String = String 

=> String κ³Ό μ—°μ‚°ν•˜λ©΄ String이 됨

πŸ“Œ μžλ°” 좜λ ₯ 포맷

πŸ’‘ %,d

μ •μˆ˜λ₯Ό 1,000λ‹¨μœ„λ‘œ λŠμ–΄μ„œ ,(콀마)λ₯Ό μžλ™μœΌλ‘œ 좜λ ₯

πŸ’‘ %.nf

μ†Œμˆ˜λ₯Ό n번째 μžλ¦¬κΉŒμ§€ λ°˜μ˜¬λ¦Όν•΄μ„œ 좜λ ₯

πŸ’‘ %.ns

λ¬Έμžμ—΄μ„ n번째 μžλ¦¬κΉŒμ§€ 좜λ ₯

πŸ’‘ %nd , %ns

n자리 수 만큼 μ™Όμͺ½λΆ€ν„° 곡백으둜 채움 

πŸ’‘ %-nd , %-ns

n자리 수 만큼 였λ₯Έμͺ½λΆ€ν„° 곡백으둜 채움 

πŸ’‘ %0nd

n자리 수 만큼 μ™Όμͺ½λΆ€ν„° 0으둜 채움 

μžλ°” 좜λ ₯ 포맷 μ˜ˆμ‹œ

public class Ex05 {
		public static void main(String[] args) {
			String name = "홍길동 μž…λ‹ˆλ‹€";
			int age = 21;
			int money = 1000000;
			float avg = 90.98984f;
			
			System.out.println("이름 "+name+" λ‚˜μ΄ "+age+" 평균 "+avg);
			System.out.printf("이름 %s λ‚˜μ΄ %,d 평균 %.1f \n", name,age,avg);
			
			System.out.printf("[%6d]\n",age); //자리 수만큼 μ™Όμͺ½λΆ€ν„° 곡백으둜 μ±„μš°κΈ°
			System.out.printf("[%-6d]\n",age); //자리 수만큼 였λ₯Έμͺ½λΆ€ν„° 곡백으둜 μ±„μš°κΈ°
			System.out.printf("[%06d]\n",age); //자리 수만큼 μ™Όμͺ½λΆ€ν„° 0으둜 μ±„μš°κΈ°
			System.out.printf("[%,d]\n",money); 
			
			System.out.printf("[%20s]\n",name);
			System.out.printf("[%-20s]\n",name);
			System.out.printf("[%.3s...]\n",name);
			
			System.out.println("μ•ˆλ…•\tμš°λ¦¬λ‚˜λΌ\t12\tν•˜μ΄");
			System.out.println("1234567812345678123456781234567812345678");
			
			
		}
	
}
이름 홍길동 μž…λ‹ˆλ‹€ λ‚˜μ΄ 21 평균 90.98984
이름 홍길동 μž…λ‹ˆλ‹€ λ‚˜μ΄ 21 평균 91.0 
[    21]
[21    ]
[000021]
[1,000,000]
[             홍길동 μž…λ‹ˆλ‹€]
[홍길동 μž…λ‹ˆλ‹€             ]
[홍길동...]
μ•ˆλ…•	    μš°λ¦¬λ‚˜λΌ	12	    ν•˜μ΄
12345678123456781234567812345678

μ΄ˆκ°„λ‹¨ νšŒμ›κ°€μž…/둜그인

import java.util.Scanner;

public class Ex07 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("1.νšŒμ›κ°€μž… 2.둜그인 3.μ’…λ£Œ");
		System.out.print("메뉴 선택 : ");

		String name = "";
		String id = "";
		String pw = "";

		int menu = scan.nextInt();
		scan.nextLine();
		if (menu == 1) {
			System.out.println("νšŒμ›κ°€μž…");
			System.out.print("이름 μž…λ ₯ : ");
			name = scan.nextLine();
			System.out.print("아이디 μ„€μ • : ");
			id = scan.nextLine();
			System.out.print("λΉ„λ°€λ²ˆν˜Έ μ„€μ • : ");
			pw = scan.nextLine();
		} else if (menu == 2) {
			System.out.print("아이디 μž…λ ₯ : ");
			String loginID = scan.nextLine();

			System.out.print("νŒ¨μŠ€μ›Œλ“œ μž…λ ₯ : ");
			String loginpw = scan.nextLine();

			if (loginID.equals(loginID) && loginpw.equals(pw)) {
				System.out.println(name + "λ‹˜ 둜그인 성곡");
			} else {
				System.out.println("둜그인 정보λ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”.");
			}
		}
		else if (menu == 3) {
			System.out.println("μ’…λ£Œ");
		}
		System.out.println("");
		System.out.println("1.νšŒμ›κ°€μž… 2.둜그인 3.μ’…λ£Œ");
		System.out.print("메뉴 선택 : ");
		//반볡
		menu = scan.nextInt();
		scan.nextLine();
		if (menu == 1) {
			System.out.println("νšŒμ›κ°€μž…");
			System.out.print("이름 μž…λ ₯ : ");
			name = scan.nextLine();
			System.out.print("아이디 μ„€μ • : ");
			id = scan.nextLine();
			System.out.print("λΉ„λ°€λ²ˆν˜Έ μ„€μ • : ");
			pw = scan.nextLine();
			System.out.println("νšŒμ›κ°€μž… 성곡");
		} else if (menu == 2) {
			System.out.print("아이디 μž…λ ₯ : ");
			String loginID = scan.nextLine();

			System.out.print("νŒ¨μŠ€μ›Œλ“œ μž…λ ₯ : ");
			String loginpw = scan.nextLine();

			if (loginID.equals(loginID) && loginpw.equals(pw)) {
				System.out.println(name + "λ‹˜ 둜그인 성곡");
			} else {
				System.out.println("둜그인 정보λ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”.");
			}
		}
		else if (menu == 3) {
			System.out.println("μ’…λ£Œ");
		}
		System.out.println("");
		System.out.println("1.νšŒμ›κ°€μž… 2.둜그인 3.μ’…λ£Œ");
		System.out.print("메뉴 선택 : ");
		//반볡
		menu = scan.nextInt();
		scan.nextLine();
		if (menu == 1) {
			System.out.println("νšŒμ›κ°€μž…");
			System.out.print("이름 μž…λ ₯ : ");
			name = scan.nextLine();
			System.out.print("아이디 μ„€μ • : ");
			id = scan.nextLine();
			System.out.print("λΉ„λ°€λ²ˆν˜Έ μ„€μ • : ");
			pw = scan.nextLine();
		} else if (menu == 2) {
			System.out.print("아이디 μž…λ ₯ : ");
			String loginID = scan.nextLine();

			System.out.print("νŒ¨μŠ€μ›Œλ“œ μž…λ ₯ : ");
			String loginpw = scan.nextLine();

			if (loginID.equals(loginID) && loginpw.equals(pw)) {
				System.out.println(name + "λ‹˜ 둜그인 성곡");
			} else {
				System.out.println("둜그인 정보λ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”.");
			}
		}
		else if (menu == 3) {
			System.out.println("μ’…λ£Œ");
		}

	}
}
1.νšŒμ›κ°€μž… 2.둜그인 3.μ’…λ£Œ
메뉴 선택 : 1
νšŒμ›κ°€μž…
이름 μž…λ ₯ : 이예림
아이디 μ„€μ • : asdf
λΉ„λ°€λ²ˆν˜Έ μ„€μ • : 1234

1.νšŒμ›κ°€μž… 2.둜그인 3.μ’…λ£Œ
메뉴 선택 : 2
아이디 μž…λ ₯ : asdf
νŒ¨μŠ€μ›Œλ“œ μž…λ ₯ : 1234
μ΄μ˜ˆλ¦Όλ‹˜ 둜그인 성곡

1.νšŒμ›κ°€μž… 2.둜그인 3.μ’…λ£Œ
메뉴 선택 : 3
μ’…λ£Œ
 
 
λ°˜μ‘ν˜•