# 입력메소드
-입력: 사용자가 개발자에게 값을 넘겨주는 행위
- 입력 상태
커서가 깜빡이면서 값이 들어오기를 기다리는 상태
값이 입력되지 않으면 다음으로 진행이 불가하다.
#Scanner 란?
- 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
SC = 객체
<Scanner sc = new Scanner(System.in);>
= 이 문법에 관하는건 다음시간에 알려준다고 함. 일단 입력 메소드를
작성하기 위해 적어두자 .
int num = sc.nextInt(); = ( 값은 변수{num} 라는 그릇에다 담아주자)
System.out.println(num);
- 입력 메소드 안에 . (점) 이 계속 쓰이는데 무었을 뜻할까?
# 하위연산자?
A.b = A안의 b, A 안에 있는 b 를 사용하겠다.
# 추가 입력 메소드
: 이름 뒤에 소괄호가 있는걸 메소드라 생각하자.
next ()
- 통채로가 사용자가 입력한 문자열 값
nextline ()
- 통채로가 사용자가 입력한 문자열 값 ( 위에 랑 똑같지만 살짝 다르다 예제를 보자)
nextInt ()
- 통채로가 사용자가 입력한 정수 값
-----------------------------------------------------------
예제)
★메인 메소드 입력후 스캐너를 입력하면 밑에 빨간줄이 그어지며 오류 라고 뜬다.
이유는?
- 스캐너 클래스가 현재 없기 때문에 ( Jre ) 같은 곳에서 가져와야 한다.
- Scanner 이라고 쓰져여 있는 곳에 마우스를 가져다가 보면
아래에 Import Scanner 이라고 쓰여져 있는 곳을 클릭하면. 오류가 없어진다.
public class Practiceinput01 {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("이름: ");
// 이름 > 문자열 / 문자열 받을때 쓰는 메소드는 next()
sc.next();
}
}
* 이름 > 문자열 / 문자열 받을때 쓰는 메소드는 next( )
출력
- 출력 해보면 커서는 껌뻑 거리고 오른쪽 옆에를 보면 아직 사용자에게 입력을 받길 기다리고 있는 상태이다.
- 사용자 이름 입력 하면
아래과 같이 초록색의 글과 멈춤 표시로 바뀌어 져있는것을 볼수 있다.
초록색 = 사용자가 입력한 값 뜻함.
- 내 이름을 출력하고 싶을땐?
sc.next(); = 자체가 김하은(이름) 이다.
따라서, 이렇게 메인 메소드를 작성해주고
public class Practiceinput01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("이름: ");
// 이름 > 문자열 / 문자열 받을때 쓰는 메소드는 next()
String name1 = sc.next();
System.out.println(name1);
}
}
출력을 하게 되면 아래 처럼 내 이름이 출력이 되는것을 볼수 있다.
'Class > Java' 카테고리의 다른 글
#JAVA 수업 강의 2-3 (0) | 2022.03.23 |
---|---|
#JAVA 수업 강의 2-2 (11) | 2022.03.18 |
#JAVA 수업 강의 2 (2) | 2022.03.17 |
#JAVA 수업 강의 1-4 (0) | 2022.03.17 |
#JAVA 수업 강의 1-3 (0) | 2022.03.17 |
댓글