Class/Java

#JAVA 수업 강의 2-1

열정코딩 2022. 3. 18.

# 입력메소드
-입력: 사용자가 개발자에게 값을 넘겨주는 행위

- 입력 상태
커서가 깜빡이면서 값이 들어오기를 기다리는 상태
값이 입력되지 않으면 다음으로 진행이 불가하다.

#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

댓글