将字符串转换为字符数组?和检索

时间:2014-03-30 11:54:59

标签: android arrays string char character

如何从字符串创建字符数组?例如,假设我有字符串“Hello World”

  1. 如何将其转换为字符数组?
  2. 转换后,如何逐个检索每个字母?
  3. 我的代码:

    public Character[] toCharacterArray(String s) {
    
        if (s == null) {
            return null;
        }
    
        Character[] array = new Character[s.length()];
        for (int i = 0; i < s.length(); i++) {
            array[i] = new Character(s.charAt(i));
        }
    
        return array;
    }
    

    现在如果实现上述内容,我将如何检索返回的字符以及如何在编辑文本框中输出它?使用outputBox.setText();可能吗?

3 个答案:

答案 0 :(得分:1)

您只需使用String方法即可将Char转换为toCharArray()数组...

char[] charArray = string.toCharArray();

所以,你的更新方法应该如下......

public char[] toCharacterArray(String s) {

    char[] array = s.toCharArray();

    return array;
}

答案 1 :(得分:1)

这似乎是一个家庭作业问题,所以我只是给出提示。

  

1)我如何将其转换为租约数组?

你已经做到了!!但是:

  • 如果您使用char[]代替Character[]

  • 可能会更好
  • 如果您继续使用Character,则最好使用Character.valueOf(...)代替new Character(...)

  

2)一旦转换,我如何逐一检索每个字母1?

使用for循环。它是标准Java语句之一。请参阅Java教科书,教程,讲义......

  

...如何在编辑文本框中输出...使用outputbox.setText(????)

使用static Character.toString(char)Character.toString()创建字符串,具体取决于您使用的类型。然后,您可以将其作为参数传递给setText ...


有关上述方法的详细信息,请阅读the javadocs

答案 2 :(得分:1)

将字符串转换为如下的简单char数组:

String test = "hello";
char[] chars = test.toCharArray();

然后你可以输出数组中的任何特定字符:

outputbox.setText(String.valueOf(chars[i]);