Java 코드 조각

·2021년 7월 10일
0

코드 조각

변수 선언하기

//자료형 변수명 = 상수;
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 (조건식) {
    //조건식이 참일떄 수행될 문장
}

if - else 문

if (조건식) {
    //조건식이 참일떄 수행될 문장
} else {
    //조건식이 거짓일때 수행될 문장
}

if - else if문

if (조건식) {
	실행문;
} else if (조건식) {
	실행문;
} else {
	실행문;
}

switch

switch (조건) {
    case:
        실행문;
        break;
	case:
        실행문;
        break;
	default:
        실행문;
        break;
}

for문

for (초기식; 조건식; 증감식) {
		 	실행문;
}

향상된 for문

for (변수 : 집합) {
    
}

while문

While(조건식){
    실행문;
}

do 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 타입[]{,,};
타입[] 변수 = {,,};
profile
모르면 괴롭고 알면 즐겁다.

0개의 댓글