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ş dizeler oluşturmak için kullanılan güçlü bir yöntemdir. Metni değişkenlerle okunabilir ve özelleştirilebilir bir şekilde birleştirmenize olanak tanır. Bu yöntem, değişkenlerin dizeye nasıl yerleştirileceğini tanımlamak için biçim belirleyicileri kullanır.
String.format() metodunun temel sözdizimi şöyledir:
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: Metin ve format belirleyicileri içeren bir dize.arg1, arg2, ...:format_stringiçine yerleştirilecek değişkenler.
İşte bazı yaygın format belirleyicileri:
%s: Bir dize ekler.%d: Bir ondalık sayı (tam sayı) ekler.%f: Bir kayan noktalı sayı ekler.
%b: Bir boolean değeri ekler.%c: Bir karakter ekler.%n: Bir yeni satır karakteri ekler.
Biçimlendirmeyi daha da fazla kontrol edebilirsiniz:
%.2f: Bir kayan noktalı sayıyı 2 ondalık basamakla biçimlendirir.%10s: Bir dizeyi 10 karakterlik bir alan içinde sağa hizalı olarak ekler.
%-10s: Bir dize ekler, 10 karakterlik bir alan içinde sola hizalanmış.%03d: Bir tam sayı ekler, 3 basamak genişliğine kadar başına sıfır eklenmiş.
İş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);
// Çıktı: Name: Alice, Age: 30, Price: 19.99Bu örnekte, %s name ile, %d age ile ve %.2f ise iki ondalık basamağa göre biçimlendirilmiş price ile değiştirilir.
Görev
KolayAşağıdaki argümanları alan createFormattedString adında bir metot oluşturun:
- Bir string
productName. - Bir tam sayı
quantity. - Bir double
unitPrice.
Metot, bu değerleri aşağıdaki formatta birleştiren biçimlendirilmiş bir string döndürmelidir:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]unitPrice değerini beş ondalık basamağa, quantity değerini ise bir ondalık basamağa (double türüne dönüştürerek) biçimlendirin.
Örneğin, productName "laptop", quantity 3 ve unitPrice 1299.9999 ise, metot şunu döndürmelidir:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990Kendin dene
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// Kodunuzu buraya 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