GiantStepDEV

μžλ°” ν‘œμ€€ μž…μΆœλ ₯ 클래슀 (System)

μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨κ³Ό λŒ€ν™”ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ‚¬μš©μžμ™€ ν”„λ‘œκ·Έλž¨ μ‚¬μ΄μ˜ μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” μˆ˜λ‹¨μ΄ ν•„μš” ν•©λ‹ˆλ‹€.

μžλ°”μ—μ„œλŠ” λͺ¨λ“  것이 객체둜 ν‘œν˜„λ˜λ―€λ‘œ, μž…μΆœλ ₯을 λ‹΄λ‹Ήν•˜λŠ” μˆ˜λ‹¨ λ˜ν•œ λͺ¨λ‘ 객체 μž…λ‹ˆλ‹€.

  • System.in : 값을 μž…λ ₯λ°›λŠ”
  • System.out : 값을 좜λ ₯ν•˜λŠ”

System.out.println : λ‚΄μš© 좜λ ₯ ν›„ 쀄 λ°”κΏˆ

System.out.print : λ‚΄μš© 좜λ ₯

System.out.printf : 좜λ ₯ 값을 μ„œμ‹μ— λ§žμΆ°μ„œ 좜λ ₯(C언어와 동일)

  * μ„œμ‹μ§€μ •μž : %d, %f, %s, %c, %u, %ld, %%

  * μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€ : \n, \r, \t, \b, \\

System.out.println("\"Enter\" ν‚€λ₯Ό μž…λ ₯ ν•˜μ…”λ©΄ μ’…λ£Œ λ©λ‹ˆλ‹€.");
System.out.println("Hello\\Java"); 
Ssytem.out.println("25%%");

 

* println과 printf 차이 예제

package data_ex1;

// System.out
public class DataType {
    public static void main(String[] args) {
      String name = "Lee";
      String addr = "Seoul City";
      char gender = 'F';
      int age = 18;
      int kor = 99;
      int eng = 88;
      int mat = 40;
      double aver = 0.0;

	      // μžλ°” μŠ€νƒ€μΌ (print μ˜€λ²„λ‘œλ”©)
        System.out.println("====== Java Style output =======");
        System.out.println("Name : " + name);
        System.out.println("Address : " + addr);
        System.out.println("Gender : " + gender);
        System.out.println("Age : " + age);
        System.out.println("Total : " + (kor + eng + mat));
        System.out.println("Average : " + ((double)(kor + eng + mat) / 3));

        // Cμ–Έμ–΄ μŠ€νƒ€μΌ (printf μ„œμ‹μ§€μ •μž)
        System.out.println("====== C Style Output ======");
        System.out.printf("Name : %s\n", name);
        System.out.printf("Address : %s\n", addr);
        System.out.printf("Gender : %c\n", gender);
        System.out.printf("Age : %d\n", age);
        System.out.printf("Total : %d\n", (kor + eng + mat));
        System.out.printf("Average : %.2f\n", (double)(kor + eng + mat)/3);
    }
}

 

Scanner 클래슀

- 기본적인 데이터 νƒ€μž…λ“€μ„ Scanner λ©”μ†Œλ“œλ₯Ό μ΄μš©ν•˜μ—¬ μž…λ ₯받을 수 있음.

예) 100을 μž…λ ₯ν•˜κ³ μž ν•  λ•Œ, String(λ¬Έμžμ—΄)둜 μž…λ ₯λ°›κ³  μ‹Άλ‹€λ©΄ next() or nextLine()을,

int(μ •μˆ˜)둜 μž…λ ₯λ°›κ³  μ‹Άλ‹€λ©΄ nextInt()λ₯Ό μ‚¬μš©ν•˜μ—¬ μž…λ ₯λ°›μœΌλ©΄ μ•Œμ•„μ„œ ν•΄λ‹Ή νƒ€μž…μœΌλ‘œ μž…λ ₯됨.

 

- Scanner μ‚¬μš©ν•˜λ €λ©΄ java.util νŒ¨ν‚€μ§€μ˜ Scanner 클래슀λ₯Ό λΆˆλŸ¬μ™€μ•Ό 함.

import java.util.Scanner;

- Scanner 클래슀 μ‚¬μš©ν•˜λ €λ©΄ 클래슀 호좜 ν›„ 객체 생성해야 함.

ν΄λž˜μŠ€μ΄λ¦„ 객체이름 = new ν΄λž˜μŠ€μ΄λ¦„();

import java.util.Scanner;	// Scanner 클래슀 호좜
 
public class Main {
	public static void main(String[] args) {
 
		Scanner in = new Scanner(System.in);	// Scanner 객체 생성
 
		byte a = in.nextByte(); 		// byte ν˜• μž…λ ₯ 및 리턴
		short b = in.nextShort(); 		// short ν˜• μž…λ ₯ 및 리턴
		int c = in.nextInt(); 			// int ν˜• μž…λ ₯ 및 리턴
		long d = in.nextLong(); 		// long ν˜• μž…λ ₯ 및 리턴
		char ch = sc.next().charAt(0); // 문자 μž…λ ₯
 
		float e = in.nextFloat(); 		// float ν˜• μž…λ ₯ 및 리턴
		double f = in.nextDouble(); 	// double ν˜• μž…λ ₯ 및 리턴
 
		boolean g = in.nextBoolean(); 	// boolean ν˜• μž…λ ₯ 및 리턴
 
		String h = in.next(); 			// String ν˜• μž…λ ₯ 및 리턴 (곡백을 κΈ°μ€€μœΌλ‘œ ν•œ 단어λ₯Ό 읽음)
		String i = in.nextLine(); 		// String ν˜• μž…λ ₯ 및 리턴 (κ°œν–‰μ„ κΈ°μ€€μœΌλ‘œ ν•œ 쀄을 읽음)
	} 
}

μ‹€μŠ΅ 예제

package 볡슡;

import java.util.Scanner;
import java.lang.String;

public class Review {
    public static void main(String[] args) {

        Scanner km = new Scanner(System.in);

        System.out.print("이름을 μž…λ ₯ ν•˜μ„Έμš” : ");
        String name = km.nextLine();

        System.out.print("μ£Όμ†Œλ₯Ό μž…λ ₯ ν•˜μ„Έμš” : ");
        String address = km.nextLine();

        System.out.print("성별을 μž…λ ₯ ν•˜μ„Έμš” : ");
        char gender = km.next().charAt(0);

        System.out.print("λ‚˜μ΄λ₯Ό μž…λ ₯ ν•˜μ„Έμš” : ");
        int age = km.nextInt();

        System.out.println("====νšŒμ› 정보 좜λ ₯====");
        System.out.println("이름 : " + name);
        System.out.println("μ£Όμ†Œ : " + address);
        System.out.println("성별 : " + gender);
        System.out.println("λ‚˜μ΄ : " + age);

    }
}
profile

GiantStepDEV

@kongmi

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!