String.format()
是 Java 中的一個方法,用于格式化字符串。要使用 String.format()
處理自定義對象,您需要將自定義對象轉換為字符串表示形式,然后在格式字符串中使用占位符。以下是一個簡單的示例:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
在這個例子中,我們創建了一個 Person
類,它有兩個屬性:name
和 age
。我們還重寫了 toString()
方法,以便在需要時將 Person
對象轉換為字符串。
String.format()
處理自定義對象:public class Main {
public static void main(String[] args) {
Person person = new Person("Alice", 30);
String formattedString = String.format("姓名:%s,年齡:%d", person);
System.out.println(formattedString);
}
}
在這個例子中,我們創建了一個 Person
對象,并使用 String.format()
方法將其格式化為字符串。在格式字符串中,我們使用 %s
作為占位符表示字符串,使用 %d
作為占位符表示整數。然后,我們將自定義對象作為參數傳遞給 String.format()
方法。
運行這個程序,您將看到以下輸出:
姓名:Alice,年齡:30
這就是如何使用 String.format()
處理自定義對象。請注意,toString()
方法在自定義對象轉換為字符串時非常有用,因為它允許您控制對象的表示形式。如果您沒有重寫 toString()
方法,那么 Object.toString()
方法將被調用,它通常只返回對象的類名和哈希碼。