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
修正方案
- 调整外层循环起始值:将
i的初始值从0改为3,因为“roo”对应字符串的前3个字符(索引0-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
相关产品推荐
相关产品推荐

