본문 바로가기

JAVA

Scanner - 입력

Scanner - 입력

import java.utl.Scanner 로 호출

 

 

import java.util.Scanner;   //improt로 기능 가져오고

public class zzzz {

    public static void main(String[] args) {
        
        System.out.println("숫자를 입력 해주세요.");
        //Scanner 변수명 = new Scanner(System.in); << System.in 기능으로 키보드에서 입력된 값을 가져온다
        Scanner InPutInt = new Scanner(System.in);  
        String key1 = InPutInt.nextLine();    //출력을 할려면 변수명.nextLine(); 으로 출력
        System.out.println(key1);             //System.in으로 인해 키보드로 입력된 값을 key1 변수를 통해 출력
    }
}
//숫자를 입력 해주세요.
//3
//3

출력은 기본적으로 nextLine(); 을 통해 가능

 

추가로 next~ int, double, char 등등 도 사용 가능 

 

예시)

import java.util.Scanner;   //improt로 기능 가져오고

public class zzzz {

    public static void main(String[] args) {

        //Scanner 변수명 = new Scanner(System.in); << System.in 기능으로 키보드에서 입력된 값을 가져온다
        Scanner InPutInt = new Scanner(System.in);

        String word = InPutInt.nextLine();     //String 출력
        char c = InPutInt.nextLine().charAt(); //char 출력
        int i = InPutInt.nextInt();            //int 출력
        double d = InPutInt.nextDouble();      //double 출력
        
        //next 뒤에 사용하고자 하는 데이터 타입으로 변경 하면 된다
    }
}

 

hashNext~ - 원하는 만큼 입력 받을 수 있는 기능

import java.util.Scanner;

public class zzzz {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        while (sc.hasNextInt()) {               //반복문 안에 변수명.hasNext~ ()
            System.out.println(sc.nextInt());   //출력할땐 hasNext~가 아닌 has를 뺀 next~ () 사용
        } sc.close();                           //반복문이기 때문에 break; 마냥 안걸어주면 계속돔 그걸 close(); 가 수행함
    
    }
}

파일도 입력이 가능

File file = new File("파일명");   
Scanner sc = new Scanner(file);

 

반응형

'JAVA' 카테고리의 다른 글

다형성(polymorphism)  (0) 2023.08.24
클래스, 메소드, for문, 스캐너를 이용한 구구단 출력  (0) 2022.11.04
for (반복문)  (0) 2022.10.19
while (반복문)  (0) 2022.10.13
switch/case  (0) 2022.10.13