객체지향 수업 실습1일차
배운 내용 - 기본 문법(반복문), 자료형, 기본 입출력
for 문이나 switch 와 같은 문법들은 c 언어와 매우 유사한 구조를 가지고 있어 내용에서 제외하였습니다.
1. 문자열 입력과 출력
c언어 에서 처음배웠던 문자열의 입력함수는 scanf( ), 출력함수는 printf( ) 였다.
java 도 scanf() 와 printf() 처럼 문자열의 입력과 출력을 담당하는 명령이 있는데,
바로 System.out.println(출력) 과 System.in(입력) 이다.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import java.util.Scanner; public class practice_java { public static void main (String args[]){ String message; Scanner scan = new Scanner(System.in); System.out.println("메세지를 입력해 주시오"); message = scan.nextLine(); System.out.println("message : " + message); int num; Scanner scan2 = new Scanner(System.in); System.out.println("정수를 입력해 주시오"); num = scan2.nextInt(); System.out.println("num :" + num); } } | cs |
1. 우선 입력을 받아주려면 Scanner 클래스를 import 해주어야 한다.
Scanner 클래스는 아래 api사이트에 잘 설명되어있다.
(https://docs.oracle.com/javase/7/docs/api/)
2. scan 이라는 키보드로 부터 문자열을 입력받는 클래스를 새로 만들어준다.
Scanner 는 System.in 으로부터 받아온 문자열을 처리해준다
.
3. String 형의 message 변수에 입력받은 문자를 입력해준다.
scan.nextLine() 은 받아들인 문자열의 라인을 읽어온다.
4. message 에 입력한 문자를 출력한다.
System.out.println() - 출력을 담당한다. + 는 문자열과 문자열을 이어준다.
5 결과
2. 주의사항
입력받은 문자를 변수에 저장해줄 때 입력받은 문자열과 저장해준 문자열의 자료형이 일치해야 한다.
ex) int -> nextInt / double -> nextDouble / string -> nextLine ...
일치하지 않을 경우 에러가 난다.
변수의 자료형 : int
scan 으로 읽어온 자료형 : double (nextDouble로 읽어옴)
결과