JavaEditor

时间:2017-04-25 20:45:37

标签: java arrays string vigenere

我有一个学校项目,我们需要在JavaEditor中编程Vigenère编码到目前为止我只是努力获得循环密钥, 所以我想出了这个:

String Message = jTextArea1.getText();
String key = jTextArea3.getText();

char[] key1 = key.toCharArray() ;      
for (int i=0;i<key.length() ;i++ ) {  
key1[i] = key.charAt(i);}

for (int j = 0; j<Message.length(); j++) {
int k = j;
while ( k > key.length()) {
k = k-key.length()-1;}    
infkey.append(key1[k]);}

String finalkey = infkey.toString();
jTextArea2.setText(finalkey);

但它不会在jTextArea2中显示任何内容,我测试了所有内容,它似乎是我将String转换为无法正常工作的字符的方式:/ 关于这个主题的所有其他问题都有一个叫做的解释 “ArrayUtils.toObject(str.toCharArray())”但java无法找到ArrayUtils。

1 个答案:

答案 0 :(得分:0)

您可以将字符串拆分为字符并将其放在这样的矢量中:

String myString = "myString";
String[] chars = myString.split("");
//you can work directly with strings,no need for chars