프로그래밍과 잡담

[Java] 기초 4 (입,출력) 본문

프로그래밍/HTML,Java,Jsp,EJB,Struts

[Java] 기초 4 (입,출력)

크레온 2009. 3. 15. 20:22

자바의 입력출력

System.out.println("안녕하세요");

println 이 도스창에 출력을 해주는 역활을 하는 함수이다.

변수를 출력하고 싶으면 그냥

int a = 100;
System.out.println(a);
이렇게 쓰면 자동으로 a의 값이 나온다. 100 하고

print는 출력이라는 거고 ln은 출력하고 한줄내리라는 의미다.

print만 쓰면 한줄을 안띄운다.

그리고 자바는 C에서 있는 문법을 가져와서 printf도 지원을 한다.

int a = 100;
System.out.printf("%d", a);

이런식으로 사용된다.

System 이라는 클래스는 모든 맴버가 다 static이라서 System.메소드이름 해서 접근이 가능하다.

궁금하면 api를 보면 된다.

위치는 http://java.sun.com/javase/6/docs/api/

출력은 됬고..


입력..

자바에서 입력하는거는 상당이 짜증난다..

C에서는 scanf를 이용해서 하면된는데 이노무 자바는 좀 껄끄럽다.

방법은 Scanner 클래스를 사용하거나 아니면 BufferedReader 를 쓰던가 둘중 하나를 쓰면된다.

쉬운건 Scanner 가 더 쉽다.

BufferedReader 사용법

import java.util.Scanner;                                        //java.util 이란 패키지에서 Scanner라는걸 쓰겠다는 말
import java.io.BufferedReader;                               // 아래있는것들 역시
import java.io.InputStreamReader;

class Test {

    public static void main(String[] args) throws IOException
    {
        Scanner s = new Scanner(System.in);              // 모든 자바의 클래스들은 new를 해줘야 사용을 할 수 있다.
               
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
       
        System.out.print("입력해 : ");
        String mes = br.readLine();           // 한줄 읽어오는 메소드
       System.out.println(mes);              // 출력
           
    }
 
}


Scanner 사용법

import java.util.Scanner;

class Test {
    public static void main(String[] args)
    {
        Scanner s = new Scanner(System.in);
        System.out.print("입력해 : ");
        String mes = null;
       
        mes = s.next();        //읽어오는 메소드
       
        System.out.println(mes);
              
    }

   



반응형
Comments