Bất kỳ ai cũng giúp tôi. Tôi không biết cách nối chuỗi có định dạng trong android tương tự như sau:Chuỗi nối với định dạng trong android
String key = "";
append("%d-%d-%d", 0, 1, 2));
Vui lòng cho tôi ví dụ. Cảm ơn bạn trước.
Bất kỳ ai cũng giúp tôi. Tôi không biết cách nối chuỗi có định dạng trong android tương tự như sau:Chuỗi nối với định dạng trong android
String key = "";
append("%d-%d-%d", 0, 1, 2));
Vui lòng cho tôi ví dụ. Cảm ơn bạn trước.
Sử dụng StringBuilder hoặc StringBuffer nhưng có đủ khả năng ban đầu để tránh phân bổ lại. Dung lượng mặc định là 16, vì vậy khi bạn vượt quá dung lượng đó, dữ liệu phải được sao chép vào một địa điểm lớn hơn mới. Sử dụng nối thêm không +.
int integer = 5;
StringBuilder s = new StringBuilder(100);
s.append("something");
s.append(integer);
s.append("more text");
Bạn có thể sử dụng một trong hai StringBuffer hoặc StringBuilder
public class Test {
public static void main(String args[]) {
StringBuffer sb = new StringBuffer("Test");
sb.append(" String Buffer");
System.out.println(sb);
}
}
này tạo ra sau kết quả:
Test String Buffer
StringBuilder:
StringBuilder strBuilder = new StringBuilder("foo");
strBuilder.append("bar");
strBuilder.append("baz");
String str = strBuilder.toString();
Đối với định dạng, hãy thử
String.format("Hello %1$s, your name is %1$s and the time is %2$t", name, time)
Cảm ơn bạn, tất cả các bạn đều đúng và đã giúp tôi! :) – Fiemhong
Bạn có thể sử dụng phương thức String.format
để làm điều đó.
String test = "%d-%d-%d";
String.format(test, 0, 1, 2);
Hoặc với Locale
.
String.format(Locale.US, test, 0, 1, 2);
Tôi nhận được cảnh báo: Ngụ ý sử dụng ngôn ngữ mặc định là một nguồn phổ biến của lỗi: Sử dụng String.format (Locale, ...) để thay thế – Fiemhong
Cảm ơn bạn, tất cả các bạn đều đúng và đã giúp tôi! :) – Fiemhong