从字符串中删除字符

黄阮:

我正在使用Vigenere密码对文本进行加密。通常,我使用此方法时,密钥必须比原始文本短,但是如果密钥比文本长,该怎么办?有人可以帮我弄清楚ho使密钥等于文本吗

注意:我已经知道如何加密文本。

预期的输出应为:CIPHER_

import java.util.Arrays;

public class Test {

public static void main (String [] a) {  
String bellasoStr = "CIPHER_IS_LONGER_THAN_THE_PLAIN_TEXT";//key
String plainText = "TESTING";//String


int x = plainText.length();
int y = bellasoStr.length();
String bellasoEncrypted = "";


char[] chars1 = bellasoStr.toCharArray();


if (!bellasoStr.equals(plainText)) {
    for (int i = 0; i < plainText.length(); i++) {
        bellasoStr = bellasoStr.substring(0, bellasoStr.length() - i);

    }
    System.out.println(bellasoStr);
}
Arvind Kumar Avinash:

以受控方式使用以下语句

bellasoStr = bellasoStr.substring(0, bellasoStr.length() - i);

if(bellasoStr.length() <= plainText.length()) {
    bellasoStr = bellasoStr.substring(0,  bellasoStr.length() - i);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章