Java - 将字符串转换为char []

时间:2013-04-22 17:32:09

标签: java arrays data-structures char

我的代码需要一些帮助。我想使用方法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;
      }

然后打印字符串。怎么可能?我的功能出了什么问题?

1 个答案:

答案 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;
}