//자료형 변수명 = 상수;
int a = 10;
//1. System.out.println(); //메소드 자체가 개행
//2. System.out.print("\n") //특수문자
BufferedReader read = new BufferedReader(new InputStream(System.in));
int code = reader.read(); // 문자 1개 읽기 -> 코드값(int)반환
String line = reader.readLine(); //1줄 읽기 -> 문장(String)반환
//키보드 입력값 -> int
BufferedReader read = new BufferedReader(new InputStream(System.in));
int num = Integer.paseInt(reader.readLine())
//키보드 입력값 -> Double
double num2 = Double.parseDouble(reader.readLine());
// 키보드 입력값 -> char
char c1 = (char)reader.read(); //권장***
char c2 = reaer.readLine.charAt(0); //권장*
int a;
long b;
//(바꿀자료형)대상
b = (int)b;
String str1 = "홍길동";
String str2 = "홍길동";
System.out.println(str1.equals(str2));
//증감연산자는 다른 연산자와 같은 문장에 작성하지 말고 따로 작성해 줄 것.
//sum = 20 + ++num;
++num;
sum = 20 + num;
//sum = 20 + num++;
sum = 20 + num;
num++;
//조건 ? 연산의 결과값 : 연산의 결과값
A ? B : C
//출력할 내용물의 최소 너비
%숫자d
//소수점 이하 자릿수 지정 -> float, double형만 사용
%.숫자f
//천단위 표시
%,d
Public state void 메소드명() //메소드 헤더, 시그니처(Signature)
{ //메소드 바디, 구현부
실행 코드;
}
if (조건식) {
//조건식이 참일떄 수행될 문장
}
if (조건식) {
//조건식이 참일떄 수행될 문장
} else {
//조건식이 거짓일때 수행될 문장
}
if (조건식) {
실행문;
} else if (조건식) {
실행문;
} else {
실행문;
}
switch (조건) {
case 값:
실행문;
break;
case 값:
실행문;
break;
default:
실행문;
break;
}
for (초기식; 조건식; 증감식) {
실행문;
}
for (변수 : 집합) {
}
While(조건식){
실행문;
}
//do while문
//선실행 후조건 -> 무조건 1회 실행 보장
do {
실행코드;
} while (조건식);
//A. 영어 소문자만 입력하시오.
// "hello" : 0 ~ 4
//"hello123"
//문자코드값을 몰라도, 형변환을 하지 않아도 비교 가능 -> 가독성 좋음(char형만 가능, String은 비교 불가.)
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
if(c < 'a' || c > 'z') { //자바의 연산자는 피연산자가 전부 char형일때 연산자로 비교 할 수 있다.
System.out.println("유효하지 않음");
break; //잘못된 것을 찾으면 루프를 멈춘다.
}
}
System.out.println("종료");
//B. 영어 대문자만 입력
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
if(c < 'A' || c > 'Z') {
System.out.println("유효하지 않음");
break;
}
}
System.out.println("종료");
//c. 영어 대소문자만 입력
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
if((c < 'a' || c > 'z') && (c < 'A' || c > 'Z')) {
System.out.println("유효하지 않음");
break;
}
}
System.out.println("종료");
//D.숫자만 입력
if(c < '0' || c > '9') {
System.out.println("유효하지 않음");
break;
}
System.out.println("종료");
//E. 영어대소문자 + 숫자만 입력 가능
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
if((c < 'a' || c > 'z')
&& (c < 'A' || c > 'Z')
&& (c < '0' || c > '9')) {
System.out.println("유효하지 않음");
break;
}
}
System.out.println("종료");
//F.한글로만 입력
//조합형 한글 -> 자음, 모음 조합 -> 한문자
//완성형 한글 -> 글자 자체를 등록
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
if(c < '가' || c > '힣') {
System.out.println("유효하지 않음");
break;
}
}
System.out.println("종료");
//G. 영어대소문자 + 숫자 + '_' 만 입력
for(int i=0; i<input.length(); i++) {
c = input.charAt(i);
if((c < 'a' || c > 'z')
&& (c < 'A' || c > 'Z')
&& (c < '0' || c > '9')
&& (c != '_')
&& (c != ' ')) {
System.out.println("유효하지 않음");
break;
}
}
System.out.println("종료");
문자열길이 -> length()
문자(열) 추출 -> char charAt (int index), String substring (int beginIndex, int endIndex)
문자열 교체 -> String replace (String old, String new)
문자열 검색 -> astIndexOf(String s), indexOf(String s), int indexOf(char c, int index), nt indexOf(String s, int index)
문자열 패턴 검색 -> boolean startsWith (String word), boolean endsWith (String word)
영어 대소문자 변경 -> String toLowerCase(), String to UpperCase()
공백제거 -> String trim()
타입[] 변수이름 = new 타입[길이];
변수[인덱스] = 값;
변수[인덱스] = 값;
변수[인덱스] = 값;
타입[] 변수 = new 타입[]{값,값,값};
타입[] 변수 = {값,값,값};