Rumah  >  Artikel  >  Java  >  Cara yang berbeza untuk mencetak aksara K pertama rentetan di Jawa

Cara yang berbeza untuk mencetak aksara K pertama rentetan di Jawa

WBOY
WBOYke hadapan
2023-09-18 14:05:08853semak imbas

Cara yang berbeza untuk mencetak aksara K pertama rentetan di Jawa

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.

Program Java untuk Mencetak Aksara Pertama K Rentetan

Mari kita fahami masalah yang diberikan dengan beberapa contoh −

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

Kaedah 1

  • 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

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);
   }
}

Output

The Original String: TutorialsPoint
The Original String: Tutorial
The first K characters are: Tutorials
K is greater than given String: Tutorial

Pendekatan 2

  • 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

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);
      }
   }
}

Output

The Original String: TutorialsPoint
The first K characters are: Tutorials

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam