본문 바로가기
Tech-Java

자주쓰는 Excpression

by redcrow 2018. 4. 25.



1.  숫자체크

public static void main(String[] args) {

System.out.println(isNumber("10"));      // true

System.out.println(isNumber("10.1"));    // true

System.out.println(isNumber("aa"));      // false

System.out.println(isNumber(""));         // false

System.out.println(isNumber("-10.5"));  // false

}

private static boolean isNumber(String s){

try {

Double.parseDouble(s);

return true;

}catch(NumberFormatException e){

return false;

}catch(Exception e){

return false;

}

}



2. 진법변환


int input = 10;

String bin = Integer.toBinaryString(input);

String hex = Integer.toHexString(input);

String oct = Integer.toOctalString(input);

System.out.println(bin);  //2진수  => 1010

System.out.println(hex);  //16진수 => a

System.out.println(oct); //8진수 => 12


//2진수->10진수, 16진수 -> 10진수, 8진수 -> 10진수

System.out.println(Integer.valueOf(bin, 2));  

System.out.println(Integer.valueOf(hex, 16));

System.out.println(Integer.valueOf(oct, 8));



3. ASCII 를 문자열로


int c = 65 + i;   // i,j  배열을 좌석배열과 같은 열문자로 변환해야 할 경우

position =  (char)c + "," + j;




4. keySet, entrySet




5. format  맞추기


%[argument_index$][flags][width]conversion


1) 문자열

//정해진 형식대로 출력. s가 뒤 문자열 인자에 대응

System.out.println(String.format("%s, %s", "KOREA", "JAPAN")); 

//width option 적용

System.out.println(String.format("%10s%10s", "KOREA", "JAPAN"));
//argument index  적용. $1이 첫번째 인자, $2가 두번째 인자
System.out.println(String.format("%2$10s%1$10s", "KOREA", "JAPAN"));
//flag 적용. - flag 사용시 좌측정렬

System.out.println(String.format("%-10s%-10s", "KOREA", "JAPAN"));



2) 정수

System.out.println(String.format("12345678901234567890"));

System.out.println(String.format("%d, %d", 12345, 67890));

System.out.println(String.format("%10d%10d", 12345, 67890));

System.out.println(String.format("%2$10d%1$10d", 12345, 67890));

System.out.println(String.format("%-10d%-10d", 12345, 67890));


//빈공간은 0으로 채움. 0 flag는 정수나 실수일때만 사용가능

System.out.println(String.format("%010d%010d", 12345, 67890));



'Tech-Java' 카테고리의 다른 글

람다와 스트림 (Lambda & Stream)  (0) 2018.05.02
Java 잊기쉬운거  (0) 2018.04.19
Collection의 Sort 재정의 - Comparator  (0) 2017.08.20
기타등등  (0) 2017.04.02
Java에서 정규표현식(Regular Expression) 사용하기  (0) 2016.11.06

댓글