Rumah  >  Artikel  >  Java  >  sprintf Jawa

sprintf Jawa

王林
王林asal
2024-08-30 15:18:36980semak imbas

String.format() dalam Java adalah bersamaan dengan sprintf().The String. kaedah format() mengembalikan objek String dengan rentetan yang diformatkan. Kaedah format rentetan java() ialah kaedah terbina dalam, mengembalikan rentetan terformat berdasarkan tempat, format dan hujah yang dihantar kepadanya. Jika tempattempat tidak dinyatakan dalam String. kaedah format(), tempat lalai digunakan dengan memanggil Locale.getDefault().Dalam bahasa Java, kaedah format() adalah serupa dengan kaedah sprintf() dalam bahasa c. Rentetan. kaedah format boleh digunakan untuk menetapkan atau menyimpan String yang diformatkan kepada String lain.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks Rentetan. kaedah format() dalam Java

Kaedah format rentetan() datang dalam dua perisa berdasarkan parameter yang mereka terima –

1.

public static String format(String format, Object... args)
{
// code
}

dan

2.

public static String format(Locale locale, String format, Object... args)
{
// code
}

Parameter:

  • tempatan – Ini bukan parameter pilihan. Ia menentukan tempat untuk digunakan pada kaedah format()
  • format – Ini bukan parameter pilihan. Ia menentukan pemformatan yang akan digunakan pada rentetan.
  • args – Ini ialah parameter pilihan. Ia menentukan parameter untuk rentetan pemformatan. Ia boleh menjadi sifar atau lebih parameter.
  • Nilai pulangan – Nilai pulangan bagi fungsi ini ialah rentetan yang diformatkan.

Pelaksanaan kaedah String.format() dalam Java

public static String format(String format, Object... args) {
return new Formatter().format( format, args ).toString( );
}

Kerja Rentetan. kaedah format() dalam Java

Kerjaan String. format() kaedah dalam Java The String. format() kaedah dalam Java menerima tiga parameter. Katakan kita perlu mencetak nombor dengan Pengisian dengan sifar dalam 10 lebar yang ditentukan. Jadi kita boleh menggunakan String. format() kaedah sebagai “String.format(“Nombornya ialah : %010d”, 13002);”, di mana parameter pertama ialah rentetan format dan parameter kedua ialah objek. Kaedah format() mengembalikan rentetan "Nombornya ialah: 0000013002".

Contoh sprintf Java

Contoh untuk String. format() dalam Java untuk menunjukkan pemformatan berbeza menentukan –

Contoh #1

Kod:

package jex;
import java.util.*;
public class Ex {
public static void main( String[] args ) {
// Integer value
String s1 = String.format( "The Integer number is : %d" , 132 );
// Float value
String s2 = String.format( "The Float number is : %f" , 132.00 );
// Hexadecimal value
String s3 = String.format( "The Hexadecimal number is : %x" , 132 );
// Char value
String s4 = String.format( "The Char number is : %c" , 'a');
// String value
String s5 = String.format( "The String number is : %s" , "Hello world" );
System.out.println( s1 );
System.out.println( s2 );
System.out.println( s3 );
System.out.println( s4 );
System.out.println( s5 );
}
}

Output kod di atas ialah –

sprintf Jawa

Seperti dalam program di atas, String. kaedah format() digunakan untuk mencipta rentetan terformat. Dalam kaedah String.format() menggunakan format berbeza menentukan jenis data yang berbeza seperti %d (integer), %f (float), %x (Heksadesimal), %c (karakter) dan %s (rentetan). Seterusnya, mencetak rentetan terformat, seperti yang dapat kita lihat dalam output di atas.
Contoh untuk String. format() dalam Java untuk menunjukkan penentu pemformatan dengan lebar yang berbeza –

Contoh #2

Kod:

package jex;
import java.util.*;
public class Ex {
public static void main( String[] args ) {
// Filling with zeroes
String s1 = String.format( "*%011d*" , 101 );
// Left-justifying within the specified width
String s2 = String.format( "*%-11d*" , 101 );
String s3 = String.format( "*% d*" , 101 );
// Specifying length of integer
String s4 = String.format( "*%11d*" , 101 );
System.out.println( s1 );
System.out.println( s2 );
System.out.println( s3 );
System.out.println( s4 );
}
}

Output kod di atas ialah –

sprintf Jawa

Seperti dalam program di atas, String. kaedah format() digunakan untuk mencipta rentetan terformat. Rentetan. kaedah format() menggunakan lebar yang berbeza untuk penentu format integer. Seterusnya, mencetak rentetan berformat yang berbeza, seperti yang dapat kita lihat dalam output di atas.

Contoh untuk String. format() dalam Java untuk menunjukkan kedudukan hujah yang menentukan –

Contoh #3

Kod:

package jex;
import java.util.*;
public class Ex {
public static void main( String[] args ) {
String str1 = "Hello World";
int no = 100;
// Specifying argument positions. The %1$ is for the first argument and the %2$ is for the second argument.
String str2 = String.format( "The String is : %1$s and %1$s. \n And the number is : %2$s" , str1, no );
System.out.println( str2 );
}
}

Output kod di atas ialah –

sprintf Jawa

Seperti dalam program di atas, String. kaedah format() digunakan untuk mencipta rentetan terformat. Rentetan. format() menggunakan kedudukan argumen untuk rentetan dan format integer Specifier. %1$ menentukan hujah pertama, %2$ menentukan hujah kedua dan sebagainya. Seterusnya, mencetak rentetan berformat yang berbeza, seperti yang dapat kita lihat dalam output di atas.

Kesimpulan

Kaedah java string format() mengembalikan rentetan terformat berdasarkan tempat, format dan argumen yang dihantar kepadanya. String.format() dalam Java adalah bersamaan dengan sprintf().The String. kaedah format boleh digunakan untuk menetapkan atau menyimpan String yang diformatkan kepada String lain.

Atas ialah kandungan terperinci sprintf Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pemformat JavaArtikel seterusnya:Pemformat Java