首页 > 解决方案 > 使用 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;
    }
}

标签: javafor-loop

解决方案


您的代码中有两个错误

  1. 两个 for 循环中都不需要嵌套循环
  2. 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

编码标准方法名称应以小写开头


推荐阅读