String Formatting
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 69 / 73.
Java'da, String.format() biçimlendirilmiş dizgiler oluşturmak için kullanılan güçlü bir yöntemdir. Bu yöntem, metni değişkenlerle okunabilir ve özelleştirilebilir bir şekilde birleştirmenizi sağlar. Bu yöntem, değişkenlerin dizgeye nasıl eklenacağını tanımlamak için biçim belirleyiciler kullanır.
String.format()'ın temel söz dizimi şöyledir:
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: Metin ve format belirteçleri içeren bir dize.arg1, arg2, ...:format_stringiçine yerleştirilecek değişkenler.
İşte bazı yaygın biçim belirteçleri:
%s: Bir dize ekler.%d: Bir ondalık sayı (tamsayı) ekler.%f: Bir kayan noktalı sayı ekler.
%b: Bir boolean değeri ekler.%c: Bir karakter ekler.%n: Bir yeni satır karakteri ekler.
Ayrıca biçimlendirmeyi daha fazla kontrol edebilirsiniz:
%.2f: Kayan noktalı bir sayıyı 2 ondalık basamakla biçimlendirir.%10s: Bir dizeyi 10 karakterlik bir alanda sağa hizalanmış olarak ekler.
%-10s: Bir dize ekler, 10 karakterlik bir alanda sola hizalanmış.%03d: Bir tamsayı ekler, 3 haneli genişliğe ön sıfırlarla doldurulmuş.
İşte bir örnek:
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Output: Name: Alice, Age: 30, Price: 19.99Bu örnekte, %s name ile, %d age ile ve %.2f price ile değiştirilir; iki ondalık basamağa formatlanmıştır.
Görev
KolaycreateFormattedString adında bir metod oluşturun ki aşağıdaki argümanları alsın:
- Bir string
productName. - Bir integer
quantity. - Bir double
unitPrice.
Metod, bu değerleri aşağıdaki formatta birleştiren biçimlendirilmiş bir string döndürsün:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]unitPrice'ı beş ondalık basamağa, quantity'yi bir ondalık basamağa göre biçimlendirin (onu double'a dönüştürün).
Örneğin, productName "laptop" ise, quantity 3 ise ve unitPrice 1299.9999 ise, metod döndürsün:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990String tipinde tutarak char tipine dönüştürmeden ilk karakteri çıkarmak için:
str.substring(0,1)kullanın.
Kopya kağıdı
String.format() metodu, format belirteçlerini kullanarak metinleri değişkenlerle birleştirerek biçimlendirilmiş dizgiler oluşturur.
Temel sözdizimi:
String formattedString = String.format("format_string", arg1, arg2, ...);Yaygın format belirteçleri:
%s: Dize%d: Tamsayı%f: Kayan noktalı sayı%b: Boole%c: Karakter%n: Yeni satır
Biçimlendirme seçenekleri:
%.2f: 2 ondalık basamaklı kayan noktalı sayı%10s: 10 karakterlik alanda sağa hizalı dize%-10s: 10 karakterlik alanda sola hizalı dize%03d: 3 basamağa önde sıfırlarla doldurulmuş tamsayı
Örnek:
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Çıktı: Name: Alice, Age: 30, Price: 19.99İlk karakteri dize olarak çıkarmak için: str.substring(0,1)
Kendin dene
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// Buraya kodunuzu yazın
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String product = scanner.nextLine();
int qty = scanner.nextInt();
double price = scanner.nextDouble();
String formattedString = createFormattedString(product, qty, price);
System.out.println(formattedString);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else