Java编辑器中的字符串到字符数组
Posted
技术标签:
【中文标题】Java编辑器中的字符串到字符数组【英文标题】:String to charArray in JavaEditor 【发布时间】:2017-04-25 20:45:36 【问题描述】:我有一个学校项目,我们需要在 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 中显示任何内容,我测试了所有内容,这似乎是我将字符串转换为无法正常工作的字符的方式:/ 关于这个主题的所有其他问题都有一个解释,叫做 “ArrayUtils.toObject(str.toCharArray())”但 java 找不到 ArrayUtils。
【问题讨论】:
ArrayUtils
由图书馆提供,通过谷歌快速搜索让我找到了Commons Lang javadoc。但是要将 String 转换为 char[],这正是 String#toCharArray()
所做的,不需要额外的库或循环。
【参考方案1】:
您可以将字符串拆分为字符并将其放入向量中,如下所示:
String myString = "myString";
String[] chars = myString.split("");
//you can work directly with strings,no need for chars
【讨论】:
以上是关于Java编辑器中的字符串到字符数组的主要内容,如果未能解决你的问题,请参考以下文章