Menu
CoddyTech

数字模式

本课属于 Coddy Java 学习旅程的“基础知识”单元。第 71 课,共 73 课。

创建金字塔等图案时,我们经常需要创建由重复字符组成的字符串。下面介绍一种创建这类字符串的实用技巧:

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

str 中将保存 "aaaaaaaaaa"

我们来拆解一下它的工作原理: 

  1. new char[10] 会创建一个包含 10 个字符的数组,每个字符都初始化为 '\0'(空字符)
  2. new String(new char[10]) 会将这个数组转换为一个包含 10 个空字符的字符串
  3. replace("\0", "a") 会将每个空字符替换为 'a' 

请务必写成 "\0",而不是 “0”

challenge icon

挑战

简单

每个测试用例有一个输入:一个奇数。
你的任务是用 * 打印 n - 金字塔,示例如下:

1 - 金字塔

*

5 - 金字塔

*
***
*****

7 - 金字塔

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

输入

  • 用户输入的奇数整数 n
  • 1 <= n < 1000

提示

  • 试着从小三角形开始
  • 如果卡住了,查看提示 ;)

n 表示底行中  * 的数量

亲手试试

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Java 在线编译器