。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

자바 문법 정리

quarrrter 2023. 6. 14. 18:49

number : 숫자로된 string 
Integer.parseInt(String.valueOf(number.charAt(i)));

 

 

◈특수문자 출력하기

\ 문자앞에 역슬래시 넣어서 출력

 

string.toCharArray() : 문자열의 각 문자를 담은 새로운 문자배열 반환

빈문자열에 문자를 추가할 때 +=

String numString = Integer.toString(n);

char[ ] charArray = numString.toCharArray();

 

 .isDigit()  :  int인지 확인

if(Character.isDigit(charArray[i]))

 

 .getNumericValue() :char 요소를 int숫자로 변환

Character.getNumericValue(charArray[i]); 

 

 

 

 

Integer.toString(age) : int age 값을 문자열로 변환하는 메서드

String str = Integer.toString(age);

String str = Long.toString(n);

 

◈ 정수를 문자열로 

(int n) String answer = "" + n;

 

String.valueOf(order)

정수 order를 문자열로 변환 or 주어진 char order 배열을 문자열로 변환

valueOf() 메서드는 String 클래스의 정적 메서드로, 다양한 타입의 데이터를 문자열로 변환

 

.repeat : string 반복

my_string.repeat(k);

 

substring(x,y) : x부터 y앞까지 문자열 반환

String a = my_string.substring(0.s) : 0부터 s 앞까지 출력 

문자열에서 지정된 범위의 부분 문자열을 반환,첫 번째 매개변수는 시작 인덱스를, 두 번째 매개변수는 끝 인덱스

my_string.substring(i, i+1)은 my_string 문자열에서 i번째 문자를 추출하는 것

 

◈ 문자열에 문자 추가

String answer = "";     answer += arr[i]; // arr은 string배열, 초기 값으로 빈 문자열을 할당하는 이유는 +=연산자를 사용하여 문자열을 연결할 때 초기 값이 없으면 연결이 안 될 수 있어서.

StringBuilder sb = new StringBuilder();     sb.append(arr[i]);

 

str.charAt(i)

문자열 str에서 인덱스 i에 해당하는 위치의 문자

문자를 문자열(answer)에 추가 : answer += cipher.charAt(i-1);

answer += Integer.parseInt(String.valueOf(str.charAt(i)));

str의 i번째 문자를 string으로, 다음 정수로

 

=> if(control.charAt(i)=='w')

 

◈ string.replace 문자열 문자 대체하기 - 모음 제거

answer = my_string.replace("a","").replace("e","").replace("i","").replace("o","").replace("u","");

 

◈string.equals(my_string) 문자열 비교

s1[i].equals(s2[j])

 

Arrays.equals(beforeArray,afterArray);

배열끼리 비교

 

split() 

 주어진 문자열을 공백을 기준으로 분할하여 단어 배열로 변환
        String[] words = my_string.split(" ");

 

.contains() : 문자열 포함 

if(myString1.contains(pat1))

 

.toLowerCase()

String myString1 = myString.toLowerCase()

char c = Character.toLowerCase(s.charAt(i));

 

 

 

  StringBuilder :정적이지 않은 문자열

StringBuilder sb = new StringBuilder("Hello, World!");

sb.replace(7,12, "JAVA");출력값: Hello, JAVA!

 

◈ sb.deleteCharAt()

◈ sb.delete(7, 13)

문자 삭제하기

 

 

Integer.valueOf(result1)

숫자형식의 string을 int형식으로 바꾸기 

 

Integer.parseInt()

숫자형식의 string을 int형식으로 바꾸기

Integer.parseInt(a+""+b)를 사용하는 것은 숫자인 a와 b를 문자열로 변환한 후 이어붙인 문자열을 다시 정수로 변환하는 것

""를 더하면 int 가 자동으로 문자열로 변환하게 된다. 

 

Arrays.sort(numbers)

int 배열 numbers 오름차순으로 정렬 

 

 

 

 

 

 

ASCII 코드(문자를 숫자로 나타내는 표준 코드 체계) A: 65, a:97, 0~97 : 48~57

문자'0'의 ASCII 값: 48 

int a = str.charAt(i) + 49; // i가 0이면 48 + 49 = 97 = 'a'

String answer += Character.toString((char)a);

 

ASCII 코드 형변환

if(myString.charAt(i) < (int) 'l')