有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组Java将字符串转换为字符[]

我需要一些代码方面的帮助。我想使用toCharArray()方法将字符串对象转换为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) 个答案

  1. # 1 楼答案

    我不知道你想要实现什么,但是:

    a)阅读java命名约定

    b)列表<&燃气轮机;(以及java.util中的其他几个)有一个名为的方法。contains(因此调用您的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;
    }