Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不兼容类型_Java - Fatal编程技术网

Java 不兼容类型

Java 不兼容类型,java,Java,这是我的主要方法 import java.util.*; public class Cities { static String [] extractCity (String [] cityStateZip) { int location; ArrayList<String> cities= new ArrayList<String>(Arrays.asList(cityStateZip)); for (int

这是我的主要方法

import java.util.*;
public class Cities 
{
    static String [] extractCity (String [] cityStateZip)
    {
       int location;
       ArrayList<String> cities= new ArrayList<String>(Arrays.asList(cityStateZip));

       for (int i=0; i < cities.size(); i++)
        {
          cities.get(i);
        }

        for (int i=0; i<cityStateZip.length; i++)
        {
           if (cityStateZip[i] == null || cityStateZip[i].equals(" "))
               break;
           cities.add(cityStateZip[i].substring(0, cityStateZip[i].indexOf(",")));
       }

       return cities;
    } 
}
import java.util.*;
公营城市
{
静态字符串[]extractCity(字符串[]cityStateZip)
{
int定位;
ArrayList cities=新的ArrayList(Arrays.asList(cityStateZip));
对于(int i=0;ifor(int i=0;iextractCity应该返回字符串数组,但您可以尝试返回字符串数组列表

这样做:

return cities.toArray(new String[cities.size()]);

extractCity应该返回字符串数组,但您尝试返回字符串数组列表

这样做:

return cities.toArray(new String[cities.size()]);

函数声明为返回“字符串数组”,而不是int。“cities”是字符串的ArrayList

ArrayList
不是字符串数组。(这就是错误的来源)

一种可能的解决方案是:更改方法以返回ArrayList

例如:

publicstaticarraylistextractcity(String[]cityStateZip){
//代码
}

您的函数被声明为返回“字符串数组”,而不是int。“cities”是字符串的数组列表

ArrayList
不是字符串数组。(这就是错误的来源)

一种可能的解决方案是:更改方法以返回ArrayList

例如:

publicstaticarraylistextractcity(String[]cityStateZip){
//代码
}

城市
不是一个
字符串[]
它是一个
列表
。返回一个
字符串[]
类似

return cities.toArray(new String[0]);
或者修改方法的返回类型,如

static List<String> extractCity (String [] cityStateZip)
静态列表提取城市(字符串[]cityStateZip)

城市
不是一个
字符串[]
它是一个
列表
。返回一个
字符串[]
类似

return cities.toArray(new String[0]);
或者修改方法的返回类型,如

static List<String> extractCity (String [] cityStateZip)
静态列表提取城市(字符串[]cityStateZip)
静态字符串[]extractCity(字符串[]cityStateZip){
ArrayList cities=新的ArrayList(Arrays.asList(cityStateZip));
返回cities.toArray(新字符串[cities.size()]);
} 
将返回类型更改为
String[]

static String[]extractCity(String[]cityStateZip){
ArrayList cities=新的ArrayList(Arrays.asList(cityStateZip));
返回cities.toArray(新字符串[cities.size()]);
} 

将返回类型更改为
String[]

为什么您认为它需要
int
?什么类型是
cities
?方法的返回类型是什么类型?@Ascalonian没有堆栈跟踪。这是一个编译错误。看起来该方法需要的是字符串[],而不是int。
静态ArrayList extractCity(…)
@Andrea
cities
不是
字符串
。如果它是
字符串
,它将被声明为
字符串城市
。相反,您有
数组列表城市
数组列表
字符串[]
编译器会在编译器错误中告诉您。Sotirios Delimanolis很乐意向您询问这一点,以便您学习,而不是提供简单的回答。为什么您认为它需要
int
?什么类型是
cities
?什么类型是您方法的返回类型?@Ascalonian没有stack trace。这是一个编译错误。该方法似乎需要字符串[],而不是int。
静态ArrayList extractCity(…)
@Andrea
cities
不是
字符串
。如果它是
字符串
,它将被声明为
字符串城市
。相反,您有
数组列表城市
数组列表
字符串[]
编译器会在编译器错误中告诉您。Sotirios Delimanolis很乐意向您询问这一点,以便您学习,而不是提供简单的回答。