[Java/자바] 입력 메소드 사용해보기( Scanner )
안녕하세요 오늘은 Java를 이용해 콘솔 창에 입력(Scanner) 하는 메서드를 알아보겠습니다.
우선 사용자에게 입력을 받기 위해서는 Scanner라는 메서드가 사용됩니다.
package Scanner;
import java.util.Scanner; //Scanner를 import하는 부분
public class R_scanner {
public static void main(String[] args) {
}
}
Scanner를 사용하기 위해서
1.Scanner 불러오기
import java.util.Scanner;
이 실행문을 상단에 써주셔야 합니다. 쉽게 생각해서 입력을 하는 기능을 가진 함수를 갖고 온다고 보시면 됩니다.
자 이렇게 Scanner을 가져오셨다면 사용하는 방법을 알아볼까요?
2.Scanner 객체 만들어주기
Scanner를 불러온 뒤 사용하려면 이 Scanner를 사용하겠다는 객체를 만들어 주어야 합니다.
여기서 Scanner와 System은 꼭 맨 앞부분을 대문자로 해주셔야 합니다.
저는 이것 때문에 에러가 조금 났어요..ㅜㅜ
sc는 변수명이기 때문에 여러분이 아무 이름이나 지어 주셔도도 됩니다.
package Scanner;
import java.util.Scanner;
public class R_scanner {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in); //Sc라는 이름의 새로운 객체 생성
}
}
3. 입력받을 타입을 정한 뒤 변수에 저장하기
사용자가 입력을 할 때 정수, 실수 , 문자형, 문자열 어떤 것으로 받을지 선택을 해줍니다.
1. 문자열 : 변수명. next ( );
2. 정수형: 변수명. nextInt( );
3. 실수형: 변수명. nextFloat( ); / nextDouble
4. 문자열을 공백 값 까지 받을 때 : 변수명. nextLine( )
자 저는 만약에 문자열을 입력받고 싶습니다. 그러면 sc.next( );를 적어주면 되겠죠
이 실행문을 변수에 미리 저장해 두면 편하게 사용할 수 있습니다.
자 이렇게 sc.next( ) ;로 문자열을 받아 바로 User라는 변수에 저장을 해주었습니다.
이렇게 되면 콘솔 창에 "안녕"이라고 작성을 한 뒤
print출력문으로 User변수를 출력해 주면 그대로 "안녕"이 출력되는 것을 볼 수 있습니다.
이제 이렇게 위에 보신 타입별로 다양한 타입을 입력받고 출력할 수 있게 되는 것이지요
이상으로 오늘은 Java를 사용해서 입력 메소드를 알아보았습니다.
