Menu
CoddyTech

Mẫu số

Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 71 trên 73.

Khi tạo các mẫu như hình kim tự tháp, chúng ta thường cần tạo chuỗi gồm các ký tự lặp lại. Đây là một kỹ thuật hữu ích để tạo những chuỗi như vậy:

String str = new String(new char[10]).replace("\0", "a");

str sẽ chứa "aaaaaaaaaa"

Hãy cùng tìm hiểu cách hoạt động của đoạn này: 

  1. new char[10] tạo một mảng gồm 10 ký tự, mỗi ký tự được khởi tạo bằng '\0' (ký tự null)
  2. new String(new char[10]) chuyển mảng này thành một chuỗi gồm 10 ký tự null
  3. replace("\0", "a") thay mỗi ký tự null bằng 'a' 

Bạn cần viết "\0", không phải “0”

challenge icon

Thử thách

Dễ

Mỗi test case có một đầu vào, là một số nguyên lẻ.
Nhiệm vụ của bạn là in ra kim tự tháp n bằng *. Dưới đây là một số ví dụ:

kim tự tháp 1

*

kim tự tháp 5

*
***
*****

kim tự tháp 7

*
***
*****
*******

Đầu vào

  • Số nguyên lẻ n do người dùng nhập
  • 1 <= n < 1000

Gợi ý

  • Thử bắt đầu từ những hình tam giác nhỏ
  • Xem gợi ý nếu bạn gặp khó khăn ;)

n biểu thị số lượng  * ở hàng dưới cùng

Tự làm thử

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Java online