Dize Biçimlendirme
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
KolaycreateFormattedString adlı bir metot oluşturun; bu metot aşağıdaki bağımsız değişkenleri alır:
- Bir string
productName. - Bir tamsayı
quantity. - Bir double
unitPrice.
Metot, bu değerleri aşağıdaki biçimde 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 biçimlendirin (double türüne dönüştürün).
Örneğin, productName değeri "laptop", quantity değeri 3 ve unitPrice değeri 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
4Operatörler Bölüm 1
Aritmetik OperatörlerModülo OperatörüArtırma/AzaltmaSonsal Artırma/AzaltmaAritmetik Kısa YollarKarşılaştırma OperatörleriDizge Karşılaştırması7Temel G/Ç
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi