You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android新手求助:Java字符串金字塔打印问题修正

Java字符串金字塔打印问题修正指导

问题描述

我是Android开发新手,尝试用Java实现特定样式的字符串金字塔打印,但输出不符合预期。我希望打印从“roo”开始,当前输出却包含了多余的前置行(r、ro),需要修正代码实现目标效果。

现有实现代码

String searchQuery = "rooms in mumbai";

int n = searchQuery.length();

for (int i = 0; i<=n; i++)
{
    for (int j = 0; j<=i-1; j++)
    {
        System.out.print(searchQuery.charAt(j));
    }
    System.out.println();
}

当前错误输出

r
ro
roo
room
rooms
rooms 
rooms i
rooms in
rooms in 
rooms in m
rooms in mu
rooms in mum
rooms in mumb
rooms in mumba
rooms in mumbai

修正方案

  1. 调整外层循环起始值:将i的初始值从0改为3,因为“roo”对应字符串的前3个字符(索引0-2),直接跳过不需要的前置行。
  2. 保持循环终止条件:依然使用i<=n,确保能打印到完整的目标字符串。

修正后代码

String searchQuery = "rooms in mumbai";

int n = searchQuery.length();

// 从i=3开始,对应输出前3个字符"roo"
for (int i = 3; i<=n; i++)
{
    for (int j = 0; j<=i-1; j++)
    {
        System.out.print(searchQuery.charAt(j));
    }
    System.out.println();
}

修正后输出

roo
room
rooms
rooms 
rooms i
rooms in
rooms in 
rooms in m
rooms in mu
rooms in mum
rooms in mumb
rooms in mumba
rooms in mumbai

内容的提问来源于stack exchange,提问作者Vivek M Fauzdar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 00:01:06