Самый простой способ сделать это: положить строку в середину строки для различной длины - PullRequest
0 голосов
/ 08 октября 2019

Попытка разделить строку определенным образом без изменения структуры String (String embed, String payload).

System.out.println(embedCenter("<<>>", "Yay")); // => <<Yay>>

Вот как это должно выглядеть, поэтому если поставить "<<>>" для встраивания и "Yay" для полезной нагрузки, то должно получиться <<Yay>>, однако для "()" встраивания и "Yay" полезной нагрузки оно должно возвращаться "(Yay)" и для ":-)" embed и "Yay" payload он должен вернуть ":Yay-)"

Так что я только начинаю учиться, и вроде как застрял в этом вопросе - я пытался создавать подстроки, но пока яможет получить один из этих результатов, я не могу найти способ получить все из них одним и тем же методом.

public static String embedCenter(String embed, String payload) {
    return ""; // 
}

public static void main(String[] args) {
    System.out.println(embedCenter("<<>>", "Yay")); // => <<Yay>>
    System.out.println(embedCenter("()", "Yay")); // => (Yay)
    System.out.println(embedCenter(":-)", "Example")); // :Example-)

1 Ответ

0 голосов
/ 08 октября 2019

Хорошо, я сделал это, я думал слишком сложным, сделал это действительно легко, просто разделив String на length () / 2, отлично сработало. Спасибо за ввод!

    int length = embed.length();
    String subembed = embed.substring(0,embed.length()/2);
    String finembed = embed.substring(embed.length()/2);
    return subembed + payload + finembed;
...