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编辑器中的字符串到字符数组的主要内容,如果未能解决你的问题,请参考以下文章

Java - 将引号附加到数组中的字符串并连接数组中的字符串

将字节数组转换为字符串(Java)

如何将查询结果映射到java中的字符串数组

是否存在字符数组比 Java 中的字符串更好的情况

Java中字符串数组中的最长公共前缀

Radix 使用 Java 中的队列对字符串数组进行排序