【问题标题】:Convert String to Character Array? and Retrieve将字符串转换为字符数组?并检索
【发布时间】:2014-05-09 17:39:10
【问题描述】:

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

  1. 如何将其转换为字符数组?
  2. 转换后,如何逐个检索每个字母?

我的代码:

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(); 可能吗?

【问题讨论】:

    标签: android arrays string char character


    【解决方案1】:

    您可以简单地使用toCharArray() 方法将String 转换为Char 数组...

    char[] charArray = string.toCharArray();
    

    那么,你更新的方法应该如下...

    public char[] toCharacterArray(String s) {
    
        char[] array = s.toCharArray();
    
        return array;
    }
    

    【讨论】:

    • 如何输出方法的返回值?我不能'textView.setText(char[]);' ...我可以吗?
    • @sudoman setText() 方法需要 String,仅此而已。您必须将结果(无论是什么)转换为 String,然后再将其传递给 setText()
    【解决方案2】:

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

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

    你已经做到了!!然而:

    • 如果您使用char[] 而不是Character[] 可能会更好,并且

    • 如果您确实继续使用Character,那么最好使用Character.valueOf(...) 而不是new Character(...)

    2) 转换后如何逐个检索每个字母?

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

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

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


    关于我上面提到的方法的详细信息,请阅读the javadocs

    【讨论】:

    • 我在尝试将您所说的付诸实践时遇到多个错误,您能否添加一个示例?谢谢
    • 对不起,没有。您需要学习如何自己解决这些错误。它是“学习如何用 Java 编程”的一部分。这适用于无论这是否是“家庭作业”!!
    【解决方案3】:

    将字符串转换为简单的字符数组,如下所示:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 2017-11-27
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多