복붙노트

[PYTHON] Java : 자리 표시 자로 문자열 서식 지정

PYTHON

Java : 자리 표시 자로 문자열 서식 지정

나는 Java에 익숙하지 않고 Python에서 왔습니다. 파이썬에서는 다음과 같이 문자열 형식을 지정합니다.

>>> x = 4
>>> y = 5
>>> print("{0} + {1} = {2}".format(x, y, x + y))
4 + 5 = 9
>>> print("{} {}".format(x,y))
4 5

Java에서 같은 것을 어떻게 복제합니까?

해결법

  1. ==============================

    1.MessageFormat 클래스는 사용자가 본 것처럼 보인다.

    MessageFormat 클래스는 사용자가 본 것처럼 보인다.

    System.out.println(MessageFormat.format("{0} + {1} = {2}", x, y, x + y));
    
  2. ==============================

    2.Java에는 이와 유사하게 작동하는 String.format 메소드가 있습니다. 다음은이를 사용하는 방법의 예입니다. 이것은 모든 % 옵션이 무엇인지 설명하는 문서 참조서입니다.

    Java에는 이와 유사하게 작동하는 String.format 메소드가 있습니다. 다음은이를 사용하는 방법의 예입니다. 이것은 모든 % 옵션이 무엇인지 설명하는 문서 참조서입니다.

    다음은 인라인 된 예제입니다.

    package com.sandbox;
    
    public class Sandbox {
    
        public static void main(String[] args) {
            System.out.println(String.format("It is %d oclock", 5));
        }        
    }
    

    이것은 "It is 5 oclock"을 인쇄합니다.

  3. ==============================

    3.다음과 같이 할 수 있습니다 (String.format 사용).

    다음과 같이 할 수 있습니다 (String.format 사용).

    int x = 4;
    int y = 5;
    
    String res = String.format("%d + %d = %d", x, y, x+y);
    System.out.println(res); // prints "4 + 5 = 9"
    
    res = String.format("%d %d", x, y);
    System.out.println(res); // prints "4 5"
    
  4. from https://stackoverflow.com/questions/17537216/java-string-formatting-with-placeholders by cc-by-sa and MIT license