Rentetan ialah kelas dalam Java yang menyimpan satu siri aksara yang disertakan dalam petikan berganda. Aksara tersebut sebenarnya adalah objek jenis rentetan Kelas rentetan tersedia dalam pakej 'java.lang' rentetan dan integer positif 'k' Sekarang, tugasnya ialah mencetak aksara 'k' pertama rentetan itu dalam Java Juga, semak sama ada panjang rentetan yang diberikan adalah kurang daripada atau tidak, jika demikian mencetak rentetan asal.
Mari kita fahami masalah yang diberikan dengan beberapa contoh −
String st1 = “TutorialsPoint”; String st2 = “Tutorial”;
Andaikan kita sudah mempunyai rentetan di atas dan diberi nilai k 9. Kemudian, hasilnya akan menjadi −
The first K characters of st1: Tutorials The first K characters of st2: Tutorial
Panjang rentetan 1 lebih besar daripada 9, jadi kami mencetak 9 aksara pertama. Walau bagaimanapun, panjang rentetan 2 adalah kurang daripada 9, jadi kami mencetak keseluruhan rentetan itu sendiri
Buat kaedah yang ditentukan pengguna bersama-sama dengan dua parameter jenis Rentetan dan integer.
Tukar rentetan yang diberikan kepada tatasusunan aksara dan simpannya dalam 'chs[]'.
Kita tahu bahawa rentetan tidak boleh diubah dalam Java oleh itu kita perlu mencipta objek 'new_st' kelas StringBuffer untuk menyimpan aksara rentetan ke dalam tatasusunan aksara
Semak panjang rentetan menggunakan blok if-else. Jika panjangnya lebih besar daripada k, tambahkan aksara k pertama pada tatasusunan aksara, jika tidak, cetak tatasusunan yang diberikan.
Kini, dalam kaedah main(), isytiharkan dan mulakan rentetan dan integer positif k. Kemudian, panggil kaedah yang ditentukan pengguna dengan rentetan dan k sebagai parameter
Contoh berikut menggambarkan cara menggunakan kaedah yang ditentukan pengguna untuk mendapatkan semula aksara K pertama rentetan.
import java.util.*; public class Kstring { public static void frstChar(String st, int k) { char chs[] = st.toCharArray(); // converting into character array StringBuffer new_st = new StringBuffer(); if(st.length() > k) { // checking the length of string for(int i = 0; i < k; i++) { new_st.append(chs[i]); // appending characters to new string } System.out.println("The first K characters are: " + new_st.toString()); // printing the new string } else { System.out.println("K is greater than given String: " + st); } } public static void main(String args[]) { String st1 = "TutorialsPoint"; String st2 = "Tutorial"; int k = 9; System.out.println("The Original String: " + st1); System.out.println("The Original String: " + st2); // calling the method frstChar(st1, k); frstChar(st2, k); } }
The Original String: TutorialsPoint The Original String: Tutorial The first K characters are: Tutorials K is greater than given String: Tutorial
Isytihar dan mulakan rentetan dan integer positif 'k'.
Sekarang, menggunakan blok if-else semak sama ada panjang String lebih besar daripada k atau tidak Jika lebih besar daripada k, cetak bilangan aksara rentetan yang sama menggunakan kaedah 'substring()' jika tidak, cetak keseluruhan rentetan. .
Kaedah terbina dalam 'substring()' menerima dua parameter jenis integer dan mencetak aksara dalam rentetan yang ditentukan dalam julat parameter.
Contoh berikut menggambarkan bagaimana kita boleh mendapatkan semula aksara K pertama String menggunakan kaedah terbina dalam 'substring()'.
public class Kstring { public static void main(String args[]) { String st1 = "TutorialsPoint"; int k = 9; System.out.println("The Original String: " + st1); if (st1.length() > k) { // checking the length of string System.out.println("The first K characters are: " + st1.substring(0, k)); } else { System.out.println("The first K characters are: " + st1); } } }
The Original String: TutorialsPoint The first K characters are: Tutorials
Kami memulakan artikel ini dengan mentakrifkan String dan memahami penyataan masalah program Java. Kemudian, kami membincangkan dua contoh program, satu menggunakan kaedah yang ditentukan pengguna dan satu lagi menggunakan kaedah terbina dalam untuk mencetak aksara K pertama bagi String yang diberikan.
Atas ialah kandungan terperinci Cara yang berbeza untuk mencetak aksara K pertama rentetan di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!