공부

JAVA 함수 정리

항성 2022. 7. 15. 22:30
반응형

정수, 문자열 형변환 함수

**// int -> String

// 1) String.valueOf(int)**
int intValue = 123;
String strValue = String.valueOf(intValue);

**// 2) "" 추가
String** strValue2 = "" + intValue; 

**// String -> int

//1) Integer.valueOf(str)**
String str = "123";
int intValue = Integer.valueOf(str).intValue(); //Integer.valueOf 메소드는 Object return

**//2) Intever.parseInt(str, 진수)**
int intValue2 = Integer.parseInt(str, 10); // 123

**// valueOf의 return type은 객체, parseInt의 return type은 기본 자료형.
// valueOf는 결국 pareInt를 호출하는 형태.**

 

문자열, 배열 형변환 함수

**// String ->  Array**
import java.util.Arrays;

// 1) toCharArray()
String str = "How are you?";
char[] arr = str.toCharArray(); 

// 2) split("");
String[] Arr = str.split("");

**// Array -> String**
char[] charArr = {'a','b','c'};

//1) String 생성자
String str1 = new String(charArr); // abc

//2) String.valueOf()
String str2 = String.valueOf(charArr); // abc

//3) String.copyValueOf();
String str3 = String.copyValueOf(charArr); // abc

 

문자열 길이 구하는 함수

**// length()**
import java.lang.String

String str = "Hello World!";
int length = str.length(); // 12

 

문자열 이어 붙이기

**// 1) '+' 연산자**
Strng str = "Hello" + ", world", + ", Java";
System.out.println(str); // Hello, world, Java

**// 2) StringBuilder**
StringBuilder sb = new StringBuilder(10);
sb.append("Hello");
sb.append(", world");
sb.append(", Java");

String str = sb.toString(); // StringBuilder 형식을 string으로 변환
System.out.println(str); // Hello, world, Java 

**// 3) concat()**
String str = "Hello".concat(", world").concat(", Java");
System.out.println(str); // Hello, world, Java

**// 4) String.format()**
String hello = "Hello";
String world = "world";
String java = "Java";

String str = String.format("%s, %s, %s", hello, world, java);
System.out.println(str);

 

문자열 소문자, 대문자 변경

**// toLowerCase()**
String str="ABC";
str = str.toLowerCase();

System.out.println(str); // "abc"

**//toUpperCase();**
String str2 = "abc";
str2 = str2.toUpperCase();

System.out.println(str2); //"ABC)

 

문자열 자르기

**// substring(start,end), substring(start)**

String str="1234567";
str.substring(3); // "4567"
str.substring(2,5) // "345"

 

문자열 뒤집기

**// StringBuilder(str).reverse().toString();**

String str = "abcdef";
String str = new StringBuilder(str).reverse().toString(); // "fedcba"

 

문자열 일부 값 변경

Java에서 String은 한 번 할당되면 변경 불가능. → 새로운 문자열을 생성해야 함.

**// 1) subString(start, end)과 '+' 연산자 사용**
String str = "myString!";
String newStr = str.substring(0,3)+'b'+str.substring(4);

System.out.println(newStr); // mySbring!

**// 2) StringBuilder 사용**

StringBuilder sb = new StringBuilder();

sb.append('a');
sb.append('b');
sb.append('c');

System.out.println(sb); // 'abc'

 

문자열 일부 값 삭제

// 1) StringBuilder 사용 ( str.deleteCharAt(index) )
StringBuilder sb = new StringBuilder();

sb.append('a');
sb.append('b');
sb.append('c');

sb.deleteCharAt(1);
System.out.println(sb); // 'ac'

 

배열 정렬

**// Arrays.sort(arr)**

int[] Arr = new int[5];
Arrays.sort(Arr);

 

배열 특정 범위 자르기

**// Arrays.copyOfRange(arr,startIndex,endIndex);**

int[] Arr = {1,2,3,4,5};
int[] temp = Arrays.copyOfRange(Arr,1,3);
System.out.println(temp); // [2,3]

 

반응형

'공부' 카테고리의 다른 글

HTTP란?  (0) 2022.08.09
WAS vs Web Server  (0) 2022.08.09
API란?  (0) 2022.08.09
컴파일 vs 인터프리터  (0) 2022.07.17
URI(Uniform Resource Identifier) vs URL(Uniform Resource Locator)  (0) 2022.01.23