2014-07-18 13 views
8

Tôi biết câu hỏi rất đơn giản của nó. nhưng tôi muốn biết stringformat cho toán tử boolean. Ví dụ, dưới đây cho thấy các định dạng chuỗi cho số nguyên, chuỗi và phao. những gì có thể được cho boolean nhà điều hành đúng/sai?StringFormat for Java Boolean Operator

System.out.printf("The value of the float " + 
        "variable is %f, while " + 
        "the value of the " + 
        "integer variable is %d, " + 
        "and the string is %s", 
        floatVar, intVar, stringVar); 
+1

http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html –

+1

thể trùng lặp của [Định dạng sử dụng printf và định dạng] (http://stackoverflow.com/questions/8629995/formatting-using-printf-and-format) – Jens

Trả lời

1

Giữ chỗ cho boolean là %b

7
System.out.printf("boolean variable is %b",boolVar); 
1

Bạn có thể thử này

float floatVar=1.0f; 
    int intVar=1; 
    String stringVar="hi"; 
    boolean boolVar=false; 
    System.out.printf("The value of the float " + 
        "variable is %f, while " + 
        "the value of the " + 
        "boolean variable is %b, " + 
        "and the string is %s", 
      floatVar, boolVar, stringVar); 

%b là bạn đang nhìn

1

System.out là một PrintStream và tài liệu dành PrintStream.printf liên kết đến các format stream syntax trong đó có một bảng của tất cả các chuyển đổi. Entry đầu tiên trong bảng đó:

'b', 'B' - Nếu đối số argnull, sau đó kết quả là "false". Nếu argboolean hoặc Boolean, thì kết quả là chuỗi được trả về String.valueOf(arg). Nếu không, kết quả là "true".

0

Thêm một cách là -

String output = String.format("boolean variable is %b",true); 
    System.out.print(output);