字符不会存储在列表中

时间:2012-12-19 13:09:29

标签: java arrays list

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 个答案:

答案 0 :(得分:4)

您可以执行以下操作

String [] myarray = command.split("");
List<String> commandList = Arrays.asList(myarray);  

答案 1 :(得分:0)

你应该像这样使用charAt()

List<Character> commandList = new ArrayList<Character>();
for(int i = 0; i < command.length(); i++) {
    commandList.add(command.charAt(i));
}

答案 2 :(得分:0)

char[] charArray = command.toCharArray();
Character[] charObjectArray = ArrayUtils.toObject(charArray);

答案 3 :(得分:0)

告诉我,有什么不对? 我运行了你的代码,一切都很好......你有正常的工作代码..