Как увеличить длину строки, чтобы соответствовать другой строке только один раз без Stringbuilder в java?

У меня есть две строки в методе открытый текст и ключевое слово. открытый текст.длина > ключевое слово.длина, и я хочу повторить ключ, пока он не станет такой же длины, как открытый текст.

Как я смогу заставить их повториться только один раз?

Я действительно не знаю, с чего начать, но это то, что у меня есть:

Метод имеет следующие параметры (текст строки, ключевое слово String)

    plaintext = plaintext.toUpperCase();
    keyword = keyword.toUpperCase();
    String bell = "";

    for(int i = 0; i <plaintext.length(); i++){

         int key = plaintext.length() / keyword.length();
         int r = plaintext.length() % keyword.length();

пожалуйста помочь

1 ответ

  1. Вы уже вычисляете, как часто ключ вписывается в открытый текст, а остальное в.

    Таким образом, вам нужен только цикл for, чтобы накопить ключ, а затем добавить остальные:

    String plaintext = "Computer Science";
    String key       = "CORN1";
    
    int fullFits = plaintext.length() / key.length(); // How often does the key fit completely into the plaintext
    int rest     = plaintext.length() % key.length(); // How many chars are left
    
    String newKey = "";
    for (int i = 0; i < fullFits; i++)
    {
        newKey += key;
    }
    
    newKey += key.substring(0, rest);
    
    System.out.println(newKey);
    

    С принтами: CORN1CORN1CORN1C