728x90

Math.round()

round()함수는 실수의 소수점 첫번째 자리를 반올림하여 정수로 리턴시킨다.

public static long round(double d)
public static int round(float f)

 

Math.round() 예제

double pie = 3.14159265358979;

System.out.println(Math.round(pie)); // 3
System.out.println(Math.round(pie*100)/100.0); // 3.14
System.out.println(Math.round(pie*1000)/1000.0); // 3.142
728x90
728x90

split()

split()은 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장하여 리턴

split(String regex)
split(String regex, int limit)

split(String regex, int limit)

split(String regex) 와 동일하지만 두번째 인자 갖ㅅ으로 배열의 크기를 결정

 

split() 예제

String str = "010-1234-5678";
String[] num = str.split("-");

String ret1 = num[0]; // 010
String ret2 = num[1]; // 1234
String ret3 = num[2]; // 5678

String[] arr = str.split("-", 2);
String ret4 = arr[0]; // 010
String ret5 = arr[1]; // 1234-5678
728x90

'Java & Spring' 카테고리의 다른 글

[JAVA] rint() 사용법  (0) 2022.03.16
[JAVA] round() 사용법  (0) 2022.03.15
[JAVA] reverse() 사용법. 문자열 뒤집기  (0) 2022.03.13
[JAVA] Arrays.sort() 사용법. 배열 정렬 하기  (0) 2022.03.12
[JAVA] substring() 사용법  (0) 2022.03.11
728x90

reverser()

  • 자바에서 문자열을 뒤집을 때 사용하는 함수.
  • String 클래스에는 reverse() 함수가 없다.
  • StringBuilder, StringBuffer를 사용해서 쓴다.

 

StringBuilder 사용

public class Main {

    public static void main(String args[]) {
    	
    	String str = "abcde"; 
    	
    	// StringBuilder 선언
    	StringBuilder sb = new StringBuilder();
    	
    	// StringBuilder에 입력
    	sb.append(str);  
    	
    	// reverse 사용
    	sb.reverse(); 
    	
    	// 결과 출력
    	System.out.println(sb); // edcba

    }
}

 

StringBuffer 사용

public class Main {

    public static void main(String args[]) {
    	
    	String str = "abcde"; 
    	
    	// StringBuffer 선언, 입력
    	StringBuffer sb = new StringBuffer(str);
    	
    	// reverse 사용
    	String reverseStr = sb.reverse().toString(); 

    	// 결과 출력
    	System.out.println(reverseStr); // edcba

    }
}

 

728x90
728x90

Arrays.sort()

자바에서 배열이나 리스트를 정렬할 때 java.util.Arrays 클래스의 sort() 함수를 사용.

오름차순, 내림차순 정렬이 가능

 

오름차순 정렬

import java.util.*;

public class Main {

    public static void main(String args[]) {
    	
    	int[] arr = {1, 3, 4, 2, 5};         
    	String[] strArr = {"A", "C", "B", "E", "D"};
    	String[] strArr2 = {"가", "라", "나", "마", "다"};

    	Arrays.sort(arr);    
    	for(int x : arr) System.out.print(x + ", "); //arr : [1, 2, 3, 4, 5]
    	
    	Arrays.sort(strArr);  
    	for(String x : strArr) System.out.print(x + ", "); //strArr : [A, B, C, D, E]
    	
    	Arrays.sort(strArr2);  
    	for(String x : strArr2) System.out.print(x + ", "); //strArr2 : [가, 나, 다, 라, 마] 
 		
    }
}

 

내림차순 정렬

내림차순 정렬할 때는 Collections.reverseOrder() 함수를 사용.

내림차순은 byte, char, int, long 같은 Primitive Type 배열에는 적용이 불가능.

Integer, String 같은 Wrapper Class를 사용.

import java.util.*;

public class Main {

    public static void main(String args[]) {
    	
    	int[] arr = {1, 4, 2, 5, 3};
    	Integer[] arr2 = {1, 3, 4, 2, 5};         
    	String[] strArr = {"A", "C", "B", "E", "D"};
    	String[] strArr2 = {"가", "라", "나", "마", "다"};

    	Arrays.sort(arr, Collections.reverseOrder());   // error
    	
    	Arrays.sort(arr2, Collections.reverseOrder());   
    	for(int x : arr2) System.out.print(x + " "); //arr : [5, 4, 3, 2, 1]
    	
    	Arrays.sort(strArr, Collections.reverseOrder()); 
    	for(String x : strArr) System.out.print(x + " "); //strArr : [E, D, C, B, A]

    	Arrays.sort(strArr2, Collections.reverseOrder()); 
    	for(String x : strArr2) System.out.print(x + " "); //strArr2 : [마, 라, 다, 나, 가] 
 		
    }
}

 

728x90
728x90

substring()

substring()은 입력받은 위치를 기준으로 문자열을 잘라 리턴하는 함수

substring()에는 2가지 사용법이 있다

  • substring(int startIndex) - 시작인덱스 부터 끝까지
  • substring(int startIndex, endIndex) - 시작 인덱스부터 끝 인덱스 -1까지

 

substring() 예제

public class Main{ 
	public static void main(String[] args){ 
    	String str1 = "Hello World"; 
        System.out.println( str1.substring(6) ); // World
        System.out.println( str1.substring(0,5) ); // Hello 
    } 
}
728x90
728x90

parseInt()

  • 문자열을 숫자로 변환 시킨다
  • Integer 클래스의 static 함수
  • 입력받은 문자열을 Integer로 변환한 int 값 리턴

 

parseInt() 예제

public class Main {
    public static void main(String[] args) {
        String str1 = "123";
        String str2 = "-123";
        int intVal1 = Integer.parseInt(str1);
        int intVal2 = Integer.parseInt(str2);
        System.out.println(intVal1); // 123
        System.out.println(intVal2); // -123
    }
}
728x90
728x90

equalsIgnoreCase()

  • equalsIgnoreCase()는 대소문자를 고려하지 않고 문자열을 비교.
  • 두 문자열의 대소문자를 무시하고 동일한 문자를 가지고 있으면 true 반환.

 

equals() vs equalsIgnoreCase() 차이점

  • equals()는 대소문자를 비교한다.
  • equalsIgnoreCase()는 대소문자를 비교하지 않는다.
public class Main {

    public static void main(String args[]) {
    	
    	String str1 = "hello";
    	String str2 = "HELLO";
    	
    	System.out.println(str1.equalsIgnoreCase(str2)); // true
    	System.out.println(str1.equals(str2));		 // false
    	
    }
}

 

 

728x90

'Java & Spring' 카테고리의 다른 글

[JAVA] substring() 사용법  (0) 2022.03.11
[JAVA] Integer.parseInt() 사용법  (0) 2022.03.10
[JAVA] Character.isAlphabetic() 사용법  (0) 2022.03.08
[JAVA] Array, ArrayList 차이점  (0) 2022.03.07
[JAVA] charAt() 사용법  (0) 2022.03.06
728x90

Character.isAlphabetic()

  • isAlphabetic()은 명시된 char 값이 문자 인지 여부를 판단하여 true/false를 리턴
  • 문자(char)의 경우 Character.isAlphabetic()을 활용

 

public class Main {
	
    public static void main(String args[]) {
   	
    	System.out.println(Character.isAlphabetic('a'));	// true
    	System.out.println(Character.isAlphabetic('!'));	// flase
    	System.out.println(Character.isAlphabetic('ㄱ'));	// true
    	System.out.println(Character.isAlphabetic('가'));	// true
    	System.out.println(Character.isAlphabetic('7'));	// false
    	
    }
}

 

 

 

 

728x90

+ Recent posts