我有一个学校项目,我们需要在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。
答案 0 :(得分:0)
您可以将字符串拆分为字符并将其放在这样的矢量中:
String myString = "myString";
String[] chars = myString.split("");
//you can work directly with strings,no need for chars