자바 기본 입출력
자바1) 기본 출력
출력을 위한 메소드
System.out.println : 출력 후 위치를 다음 행으로 이동
System.out.print : 출력 후 위치 이동 안 함
System.out.printf : 형식을 지정하여 출력
* 정수형 : %d
* 실수형 : %f
* 문자열 : %s
* 한문자 : %c
*형식지정자와 영문자 사이에 부호로써 위치 조절 가능
정수형 상수의 출력 형식 지정자
음수 왼쪽 정렬
양수 오른쪽 정렬
println은 \r\n과 같은 역할을 한다.
줄갱을 하겠다?
\n : 한줄 띄어 라.
\t : 일정한 거리 띄어쓰기
\r : 인쇄 위치 또는 커서 표시 위치를 같은 줄(행) 맨 앞의 위치로 복귀 시키는 것
캐리지 리턴과 라인 피드는 타자기에서 따온 것
System.out.print("즐거운 자바 공부!!");
System.out.println("KG ITBANK입니다\r\n\t");
//\n -> 줄갱?
//\t -> 일정한 거리를 띄어쓰게 된다.
System.out.println("재미있게 공부합시다.");
//println은 \r \n과 같은 역할을 한다
String str1="안녕";
String str2="자바";
String str3="반갑다";
int age=2011-1990+1;
System.out.print(str1+str2+str3);
System.out.println("나이:"+age+"살");
System.out.printf("\n%5d", 16);
System.out.printf("\n%05d\n", 16);
2) 한글자 입력
한글자 입력을 위한 메소드
-System.in.read()
*한글자만 입력을 받고자 할 떄는 read()메소드를 이용하는 데,
이때는 예외처리를 반드시 해줘야 함
한글자 입력받는 코드가 있을 때는 반드시 예외 처리를 해주어야 함.
3) 문자열 입력
문자열 입력 받을 때는 2개의 클래스를 이용함
-BufferedReader
-Scanner
String name = in.readLine();
enter 값이 쳐지면 끝납니다.
int kor = Integer.parselnt(in.readLine(); -> 무조건 String
byte a =10; // 1byte-128 ~127
short b = 10000; // 2byte-2^15 ~ 2^15-1 ( 0 이 기 때문에 한개를 뺴줌)
int c = 420000; // 4byte -2^31 ~ 2^31-1 , 기본 자료형
long d = 1000l; (L을 꼭 써줌) //8 byte -2^63 ~ 2^63-1
char e = 'A'; // 2byte 0 ~2^16-1
float f = 10.23f; //4bte
double g = 10.23; // 8byte, 기본 자료형
boolean h = true; // 1byte true , false 논리형
String i ="자바 공부"; //문자열 자료형
전체 주석 만들기 : ctrl +shift +/
byte a =10;
int b =a;
byte c=(byte)b; //형 변환 반드시 해야 한다.
byte a =10;
char b = (char)a; // char는 0부터니깐 강제변환해주어야 한다
short c =(short)b;
char d =(char)c;
}
}
--------------------------
package aaa;
import java.io.*;
public class cc05 {
public static void main(String [] args) throws IOException{
//int c = System.in.read(); //아스키코드표로만 만들어짐
System.out.print("아무키나 누르세요");
char c = (char)System.in.read(); // 문자열로 바꾸고 싶을 때
System.out.println("입력하신 문자=" + c );
}
}
---------------------------
package aaa;
//한개의 수를 입력 받아 그 제곱값을 구하는 프로그램을 짜세요.
import java.io.*;
public class CC06 {
public static void main(String[] args)throws IOException {
System.out.print("수를 입력하세요:");
int su =System.in.read()-48; //0의 아스키코드 값
int result =su*su;
System.out.printf("%d의 제곱값은 %d입니다.\n",su,result);
}
}
-----------------------------------------------------------------------
package aaa;
//두개의 수를 입력받아 그 합을 구하는 프로그램
import java.io.*;
public class cc07 {
public static void main(String [] args) throws IOException{
System.out.print("첫번째 수를 입력:");
int su1 = System.in.read()-48;
System.in.read(); // \r
System.in.read(); // \n
System.out.print("두번째 수를 입력:");
int su2 = System.in.read()-48;
int result = su1 +su2;
System.out.printf("%d+%d=%d\n", su1 ,su2 , result);
}
}
--------------------------------------------------------
package aaa;
import java.util.Scanner;
public class TT1 {
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
System.out.print("이름을 입력:");
String name = sc.next();
System.out.print("국어점수입력:");
int kor = sc.nextInt();
System.out.println(name+"님의 국어점수는"+kor+ "점입니다. ");
}
}
----------------------------
'자바' 카테고리의 다른 글
제어문 (0) | 2018.09.10 |
---|---|
자바 연산자 (1) | 2018.09.09 |
자료형, 변수 및 상수 소개 (0) | 2018.09.08 |
2. Java 개발 환경 구축 (0) | 2018.09.08 |
JAVA 프로그래밍 소개 (0) | 2018.09.08 |