Trong bài viết này, chúng ta sẽ hiểu cách chia String thành 'N' phần bằng nhau. String là kiểu dữ liệu chứa một hoặc nhiều ký tự và được bao quanh bởi dấu ngoặc kép (" ").
Minh họa dưới đây:
Giả sử đầu vào là:
Input string: Java Program is fun!
Đầu ra mong muốn:
The length of the string is: 20 4 equal parts of given string are Java Progr am is fun!
Thuật toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo string input_string, hai int string_length và N Bước 3 - Định nghĩa giá trị Bước 4 - Khởi tạo biến tạm = 0 Bước 5 - Tính số phần tử mỗi phần = độ dài string / N Bước 6 - Nếu string không chia hết cho N, hiển thị thông báo Bước 7 - Nếu chia hết, duyệt string, lấy substring trong khoảng độ dài/N mỗi lần. Gán vào biến. Bước 8 - Tăng biến tạm sau mỗi lần lặp Bước 9 - Hiển thị N phần của string bằng cách duyệt mảng phần tách Bước 10 - DỪNG
Ví dụ 1
Gom thao tác dưới 'main'.
public class Demo {
public static void main(String[] args) {
String input_string = "Java Program is fun!";
System.out.println("The string is defined as: " + input_string);
int string_length = input_string.length();
System.out.println("The length of the string is: " + string_length);
int N = 4;
int temp = 0, string_parts = string_length / N;
String[] equalStr = new String[N];
if(string_length % N != 0) {
System.out.println("The string cannot be divided int " + N + " parts.");
} else {
for(int i = 0; i < string_length; i = i + string_parts) {
String part = input_string.substring(i, i + string_parts);
equalStr[temp] = part;
temp++;
}
System.out.println(N + " equal parts of given string are ");
for(int i = 0; i < equalStr.length; i++) {
System.out.println(equalStr[i]);
}
}
}
}
Kết quả
The string is defined as: Java Program is fun! The length of the string is: 20 4 equal parts of given string are Java Progr am is fun!
Ví dụ 2
Đóng gói thao tác vào hàm thể hiện lập trình hướng đối tượng.
public class Demo {
static void divide_string(String input_string, int N){
int string_length = input_string.length();
System.out.println("The length of the string is: " + string_length);
int temp = 0, string_parts = string_length / N;
String[] equalStr = new String[N];
if(string_length % N != 0) {
System.out.println("The string cannot be divided int " + N + " parts.");
} else {
for(int i = 0; i < string_length; i = i + string_parts) {
String part = input_string.substring(i, i + string_parts);
equalStr[temp] = part;
temp++;
}
System.out.println(N + " equal parts of given string are ");
for(int i = 0; i < equalStr.length; i++) {
System.out.println(equalStr[i]);
}
}
}
public static void main(String[] args) {
String input_string = "Java Program is fun!";
System.out.println("The string is defined as: " + input_string);
int N = 4;
divide_string(input_string, N);
}
}
Kết quả
The string is defined as: Java Program is fun! The length of the string is: 20 4 equal parts of given string are Java Progr am is fun!