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