создание треугольника с заданной строкой, используя 2 для петель - PullRequest
0 голосов
/ 22 января 2019

Учитывая строку типа 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;
    }
}

1 Ответ

0 голосов
/ 22 января 2019

Две ошибки в вашем коде

  1. Нет необходимости во вложенных циклах в обоих циклах for
  2. Оператор возврата должен быть последним, который вы предпочитаете (но вы его нигде не используете, поэтому можете его удалить)

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

стандарты кодирования Имя метода должно начинаться со строчной буквы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...