我的代码需要一些帮助。我想使用方法toCharArray()将String对象转换为char [],但我无法使其工作。
我在名为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;
}
然后打印字符串。怎么可能?我的功能出了什么问题?
答案 0 :(得分:2)
我不知道你想要达到的目的但是:
a)阅读有关java命名约定的内容
b)列表<> (以及java.util中的其他几个)有一个名为.contains的方法(所以调用你的包含导致混乱)
c)你真的想在“Contains”方法中返回null吗?
d)列表(我认为你的意思是java.util.List)从未被声明或初始化
e)我认为res是一个字符串。它从未声明未初始化。
这应该会给你一个想法:
public static void main(String args[])
{
String str = "someString";
List<String> list = new ArrayList<String>();
list.add(str);
char[] charArray = containsString(str,list);
System.out.println(charArray);
}
public static char[] containsString(String str, List<String> list)
{
if (list.contains(str)) return str.toCharArray();
else return null;
}