【发布时间】:2013-04-15 17:07:06
【问题描述】:
我的代码需要一些帮助。我想将一个String对象转换为一个char[],使用toCharArray()方法,但是我不能让它工作。
我在一个名为 Wordlist 的类中有这个函数:
static public char[] Contains(String w)
{
if (list.contains(w)) return w.toCharArray();
else return null;
}
我用字符串变量 res 调用函数:
char[] result = new char[4];
result = WordList.Contains(res);
然后它似乎返回null,因为result的值为null。但是如果更改包含以下内容:
static public char[] Contains(String w)
{
if (list.contains(w)){
System.out.println(w.toCharArray());
}
else return null;
}
然后它打印字符串。这怎么可能?我的功能有什么问题?
【问题讨论】:
-
list的类型是什么?res的值是多少? -
'if (list.contains(w))' 后面的语句没有返回任何东西 -> 不会编译
-
顺便说一句,
Contains的第二个版本甚至无法编译。 -
你的第二个代码会出现编译错误!
-
请使用 Java 约定:方法名应以小写开头。
标签: java arrays data-structures char