본문 바로가기
데이터 [Data]/Java & JSP

Scanner 클래스 예제

by 냉철하마 2021. 4. 29.

www.programiz.com/java-programming/scanner

 

Java Scanner (With Examples)

The Scanner class of the java.util package is used to read input data from different sources like input streams, users, files, etc. Let's take an example. Example 1: Read a Line of Text Using Scanner import java.util.Scanner; class Main { public static voi

www.programiz.com

maktooob.tistory.com/17

 

자바 Scanner 클래스에 대해서 알아보자!!!

자바 Scanner 클래스 자바에서 입력받을 때 가장 많이 쓰이는게 스캐너 클래스입니다. 이 Scanner 클래스는 정수, 실수, 문자열을 읽어올 수 있습니다. JDK1.5부터 추가가 되었는데요. 이전에 쓰이던

maktooob.tistory.com

 

Scanner 클래스: Java에서 정수, 실수, 문자열을 읽을 때 사용

 

 

[예제1: 스캐너를 사용하여 텍스트 줄 읽기]

package com.hb.ch18;

 

import java.util.Scanner;

 

public class ControlStructure {

 

       public static void main(String[] args) {

              

               // creates a Scanner object

               Scanner input = new Scanner(System.in);

              

               System.out.println("닉네임 입력: ");

               String name = input.nextLine();

               System.out.println("나의 닉네임은 " + name + "이다.");

 

               input.close();

       }

 

}

 

[실행결과]

 

[예제2: 스캐너를 사용한 숫자입력 - nextInt()]

package com.hb.ch18;

 

import java.util.Scanner;

 

public class ScannerNextInt {

 

       public static void main(String[] args) {

 

               // Scanner 객체 생성

               Scanner input = new Scanner(System.in);

 

               System.out.println("숫자를 입력하시오: ");

 

               // 정수 읽기

               int data1 = input.nextInt();

 

               System.out.println("입력한 정수는: " + data1 + "이다.");

 

               input.close();

       }

 

}

 

[실행결과]

 

[예제3: 정수 두 개를 입력받은 후 곱셈 결과를 출력]

package com.hb.ch18;

 

import java.util.Scanner;

 

public class ScannerMultiple {

 

       public static void main(String[] args) {

 

               Scanner sc = new Scanner(System.in);

              

               int a, b;

 

               System.out.println("곱할 정수 입력하기: ");

 

               // 정수 읽기

               a = sc.nextInt();

               b = sc.nextInt();

              

               System.out.print(a + " * " + b + " = " + a*b);

 

               sc.close();

       }

 

}

 

[실행결과]

 

[예제4: 원의 반지름을 입력했을 때 원의 둘레와 면적 출력]

package com.hb.ch18;

 

import java.util.Scanner;

 

public class ScannerRadius {

 

       public static void main(String[] args) {

 

               Scanner sc = new Scanner(System.in);

 

               System.out.println("원의 반지름을 입력하세요: ");

               float radius = sc.nextFloat();

 

              

               System.out.println("원의 둘레 : " + radius * 2 * 3.14);

               System.out.println("원의 면적 : " + radius * radius * 3.14);

 

               sc.close();

       }

}

 

[실행결과]

※ 실수형 변수 float을 double로 입력할 수도 있다. float은 32비트 크기를 가지며 소수점 6자리까지 표시하고 double은 64비트 크기를 가지며 소수점 15자리까지 표시한다.

댓글