4
List<String> commandList = new ArrayList<String>();
int num = 0;
String command;

command = JOptionPane.showInputDialog(null, "Enter your commands here: ");

while (command.length() > num) {
    commandList.add(num, command.substring(num, num+1));
    num++;
}

我让用户输入一个字符串,我想将字符串中的每个单独的字符存储到列表中。

我现在所拥有的并不能正确地做到这一点。我该如何解决这个问题?

4

4 回答 4

5

你可以做以下事情

String [] myarray = command.split("");
List<String> commandList = Arrays.asList(myarray);  
于 2012-12-19T13:13:29.410 回答
0

你应该charAt()这样使用:

List<Character> commandList = new ArrayList<Character>();
for(int i = 0; i < command.length(); i++) {
    commandList.add(command.charAt(i));
}
于 2012-12-19T13:12:33.723 回答
0
char[] charArray = command.toCharArray();
Character[] charObjectArray = ArrayUtils.toObject(charArray);
于 2012-12-19T13:12:59.290 回答
0

似乎并没有错。

我运行了你的代码,一切都很好......你有正常和工作的代码......

于 2012-12-19T13:48:17.383 回答