java - 使用 2 个 for 循环创建具有给定字符串的三角形
问题描述
给定一个字符串,例如 hello,它应该输出:
h
he
hel
hell
hello
hell
hel
he
h
到目前为止,我有:
public static String Triangle(String str) {
int length =str.length();
for (int i=0; i<=length;i++) {
for (int j = 0; j < i; j++) {
System.out.print(str.substring(0, i));
}
}
for (int i=0; i<=length;i--) {
for (int j = 0; j < i; j++) {
System.out.print(str.substring(0, i));
}
return str;
}
}
解决方案
您的代码中有两个错误
- 两个 for 循环中都不需要嵌套循环
- Return 语句应该是你喜欢的最后一个(但你没有在任何地方使用它,所以你可以删除它)
public static void triangle(String str) {
int length =str.length();
for (int i=0; i<length;i++) {
System.out.println(str.substring(0, i));
}
for (int i=length; i>0;i--) {
System.out.println(str.substring(0, i));
}
//return str; no need of this
}
输出
h
he
hel
hell
hello
hell
hel
he
h
编码标准方法名称应以小写开头
推荐阅读
- javascript - 映射嵌套对象
- typescript - Vue / Typescript:找不到模块'vue-simplemde'
- android - recylerview适配器android中的数据绑定?
- python-3.x - 使用 xml.etree 从 xml 获取特定标签的数据
- algorithm - 从交易中计算投资价值
- c++ - 重载矩阵赋值运算符,小事起大作用
- flutter - Flutter - setState 仅在第二次单击后更新并呈现旧值
- tensorrt - Tensorrt 构建引擎给出静态输入尺寸错误
- google-cloud-firestore - 如何为不同的用户集合设置不同的规则以访问同一个 Firestore 集合?
- php - 数组([0] => HY000 [1] => 1364 [2] => 字段 'access_code' 没有默认值)