객체지향 수업 실습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로 읽어옴)



결과



+ Recent posts