charAt() 메소드는 문자열에서 지정한 인덱스의 문자(character)를 반환합니다.
첫 번째 문자의 인텍스는 0, 두 번째 문자의 인텍스는 1, …
charAt(int index)
Parameter | Description |
---|---|
index | 반환할 문자의 인덱스를 나타내는 int 값 |
Returns: | 해당 문자열의 지정된 인덱스의 char 값. 첫 번째 char 값은 인덱스 0에 있음 |
---|---|
Throws | IndexOutOfBoundException - 인텍스가 음수이거나 지정 문자열의 길이보다 작지 않을 경우 |
Apps 한화 금액 표시 in Java
@Test public void changeDigitStringIntoKRWon() { String input = "123456"; String result = ""; log.debug("input.length()=[{}]",input.length()); // input.length()=[6] for (int k = 1; k <= input.length(); k++) { char ch = input.charAt(input.length() - k); if (k % 3 == 1 && k > 1) { result = "," + result; } result = ch + result; } Currency cur = Currency.getInstance("KRW"); String symbol = cur.getSymbol(); result = symbol + result; log.debug("result=[{}]", result); // result=[₩123,456] }
@Test public void getCurrencySymbol() { // Create a currency for USD Currency cur1 = Currency.getInstance("USD"); // Get and print the symbol of the currency String symbol = cur1.getSymbol(); log.debug("cur1.getSymbol()=[{}]", cur1.getSymbol()); // cur1.getSymbol()=[US$] log.info("Currency USD symbol is = " + symbol); // Currency USD symbol is = US$ log.info(symbol); // US$ }
@Test public void getLocaleCurrencySymbol() { // Create a currency for GERMANY locale Locale locale = Locale.GERMANY; Currency cur2 = Currency.getInstance(locale); // Get and print the symbol of the currency String symbol = cur2.getSymbol(locale); log.debug("cur2.getSymbol(locale)=[{}]", cur2.getSymbol(locale)); // cur2.getSymbol(locale)=[€] log.info("Currency symbol is = " + symbol); // Currency symbol is = € log.info(symbol); // € }