gpt4 book ai didi

java - 字符串数组中抛出类转换异常

转载 作者:行者123 更新时间:2023-12-02 04:46:08 24 4
gpt4 key购买 nike

我只是将两个字符串数组附加到一个数组列表中,然后将其转换为字符串数组以将返回变量传递为 string[]

public static void main(String[] args) {

String [] a = {"america", "bakrain", "canada"};
String [] b = {"denmark", "europe" };
try{
List<String> listString = new ArrayList<String>(Arrays.asList(a));
listString.addAll(Arrays.asList(b));
String [] outResult= (String[])listString.toArray();
System.out.println(outResult);

} catch (Exception e) {
e.printStackTrace();
}

}

错误来了

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at myFirst.myClass.main(myClass.java:26)

如何解决这个问题?

最佳答案

您需要单独转换数组中的每个成员,因为结果是 Object[] 而不是 String[]

或者只是这样做

String [] outResult= listString.toArray(new String[listString.size()]);

关于java - 字符串数组中抛出类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29648508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com