Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java แบ่งสตริงในส่วนเท่า ๆ กัน 'N'


ในบทความนี้ เราจะเข้าใจวิธีการแบ่งสตริงในส่วนที่เท่ากัน 'N' สตริงเป็นประเภทข้อมูลที่มีอักขระตั้งแต่หนึ่งตัวขึ้นไปและอยู่ในเครื่องหมายคำพูดคู่ (“ ”)

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

สมมติว่าข้อมูลที่เราป้อนคือ

Input string:Java Program สนุก!

ผลลัพธ์ที่ต้องการจะเป็น

ความยาวของสตริงคือ:204 ส่วนเท่าๆ กันของสตริงที่กำหนดคือ JavaProgram isfun!

อัลกอริทึม

ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศสตริงคือ input_string จำนวนเต็มสองจำนวนคือ string_length และ N.Step 3 - กำหนดค่าต่างๆ ขั้นตอนที่ 4 - เริ่มต้นตัวแปรชั่วคราวเป็น 0 ขั้นตอนที่ 5 - คำนวณส่วนต่างๆ ในสตริงด้วยการหาร ความยาวของสตริงด้วย 'N' ขั้นตอนที่ 6 - หากสตริงไม่หารด้วย N ให้แสดงข้อความที่เกี่ยวข้อง เนื่องจากความยาวสตริงหารด้วย N ได้ ให้วนซ้ำผ่านสตริง ขั้นตอนที่ 7 - ดึงข้อมูลสตริงย่อยภายในช่วงความยาวสตริงและ N ในการวนซ้ำทุกครั้ง กำหนดค่านี้ให้กับตัวแปร ขั้นตอนที่ 8 - เพิ่มตัวแปรชั่วคราวหลังจากการวนซ้ำทุกครั้ง ขั้นตอนที่ 9 - แสดงส่วน N ของสตริงบนคอนโซลโดยวนซ้ำในส่วนที่แยกของสตริง ขั้นตอนที่ 10 - หยุด

ตัวอย่างที่ 1

ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'

สาธิตคลาสสาธารณะ { public static void main(String[] args) { String input_string ="โปรแกรม Java สนุก!"; System.out.println("สตริงถูกกำหนดเป็น:" +input_string); int string_length =input_string.length(); System.out.println("ความยาวของสตริงคือ:" +string_length); int N =4; int temp =0, string_parts =string_length/N; สตริง[] equalStr =สตริงใหม่ [N]; if(string_length % N !=0) { System.out.println ("สตริงไม่สามารถแบ่งออกเป็นส่วน "+ N +" ได้"); } อื่น { สำหรับ (int i =0; i  

ผลลัพธ์

สตริงถูกกำหนดเป็น:Java Program is fun!ความยาวของสตริงคือ:204 ส่วนเท่าๆ กันของสตริงที่กำหนด areJavaProgram isfun!

ตัวอย่างที่ 2

ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ

<ก่อนหน้า>สาธิตคลาสสาธารณะ { โมฆะคงที่ divide_string (สตริง input_string, int N) { int string_length =input_string.length (); System.out.println("ความยาวของสตริงคือ:" +string_length); int temp =0, string_parts =string_length/N; สตริง[] equalStr =สตริงใหม่ [N]; if(string_length % N !=0) { System.out.println ("สตริงไม่สามารถแบ่งออกเป็นส่วน "+ N +" ได้"); } อื่น { สำหรับ (int i =0; i

ผลลัพธ์

สตริงถูกกำหนดเป็น:Java Program is fun!ความยาวของสตริงคือ:204 ส่วนเท่าๆ กันของสตริงที่กำหนด areJavaProgram isfun!