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"));
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 |
댓글