출처:
http://thx4alice.tistory.com/124?srchid=BR1http%3A%2F%2Fthx4alice.tistory.com%2F124
byte[] by 를 출력할 때,
System.out.write(by, 0, 4); 사용하면 된다.
System 클래스 Member Field
in, out, err
기본 출력 (PrintStream 클래스)
- write Method
- print Method
- println Method
- printf Method
1. write 부터
- public class Exam_02
- {
- public static void main(String[] ar)
- {
- System.out.write(65);
- System.out.flush();
- System.out.println();
- byte[] by = new byte[]{'J', 'A', 'V', 'A'};
- System.out.write(by, 0, 4);
- System.out.println();
- int x = 100;
- char y = 'B';
- float z = 12.456f;
- double w = 12.456;
- System.out.print(x);
- System.out.println();
- System.out.print(y);
- System.out.println();
- System.out.println(z);
- System.out.println(w);
- }
- }
write 메서드는 flush 메서드와 병행되어야만 출력버퍼에 들어가있는 내용이 모니터로 출력됩니다.
2. print, println
- import java.io.*;
- public class Exam_07 {
- public static void main(String[] ar) throws IOException {
- byte[] by = new byte[10];
- System.out.print("과목 = ");
- System.in.read(by);
- System.out.println("결과 = " + new String(by));
- }
- }
print, println 은 가장 많이쓰는 자바의 표준출력 메서드인데요.
둘 차이는 개행문자가 들어가느냐 안들어가느냐의 차이.
3. printf
- public class Exam_03
- {
- public static void main(String[] ar)
- {
- int a = 100;
- char b = 'A';
- float c = 12.346f;
- String d = "홍길동";
-
- System.out.printf("a = %d 입니다\n", a);
- System.out.printf("b = %c = %d \n", b, (int)b);
- System.out.printf("c = %6.2f\n", c);
- System.out.printf("d = %s 입니다", d);
- }
-
- }
printf 는 c 언어의 printf 와 같습니다.
문자 및 숫자 입력
아스키 = System.in.read();
숫자 = System.in.read() – 48 or ‘0’;
문자 = (char)System.in.read();
문자열 입력
System.in.read(byte[]);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
4. 문자열 입력 예제
- import java.io.*;
-
- public class Exam_09
- {
- public static void main(String[] ar) throws IOException
- {
- BufferedReader in = new BufferedReader(
- new InputStreamReader(System.in) );
- String imsi = "";
- byte a = 0;
- int b = 0;
- float c = 0.0f;
-
- System.out.print("수를 입력하세요 : ");
- imsi = in.readLine();
-
- a = Byte.parseByte(imsi);
- b = Integer.parseInt(imsi);
- c = Float.parseFloat(imsi);
-
- System.out.println("a = " + a);
- System.out.println("b = " + b);
- System.out.println("c = " + c);
- }
-
- }
5. 개행문자에 대한 참고
- import java.io.*;
-
- public class Exam_06
- {
- public static void main(String[] ar) throws IOException
- {
- BufferedReader in = new BufferedReader(
- new InputStreamReader(System.in) );
-
- System.out.print("키보드 하나를 누르세요 : ");
- char a = (char)System.in.read();
- System.out.println("a = " + a);
-
-
- in.readLine();
-
- System.out.print("수를 하나 누르세요 : ");
- int b = System.in.read() - '0';
- System.out.println("b = " + b);
- }
-
- }
자바에서 사용하는 개행문자는 \r\n 입니다.
System.in.read() 로 단순 문자를 입력받았을 때에는,
입력버퍼에 \r\n 이 여전히 남아있어 이것을 없애기 위해서는
System.in.read() 입력을 두 번 더 받아야합니다.