Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java chia String thành 'N' phần bằng nhau


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!