我正在从书中做一些问题集,我遇到了一个我无法解决的功能。需要一些帮助。
基本上,我写了一个接受任何数组字符串的静态方法;但是,它返回一个整数数组。每当我传递一串数组时,我都没有得到预期。
有人请指教。
public static int[] myLengths(String[] myString) {
int x = s.length;
int[] y = new int[x];
for(int i = 0; i < s.length; i++) {
y[i] = myString[i].length();
}
return myString;
}
目前,我正在粘贴
private static final String[] STRING_ARRAY = {"foo", "bar", "baz"};
答案 0 :(得分:1)
我假设你想要一个返回数组中字符串长度的程序
public static int[] myLengths(String[] myString) {
int x = myString.length;
int[] y = new int[x];
for(int i = 0; i < x; i++) {
y[i] = myString[i].length();
}
return y;
}
答案 1 :(得分:0)
从您的代码看起来就像是在尝试获取数组中每个字符串的长度。
你必须在定义中返回一个int []:
public static int myLengths(String[] myString) {
应该是这样的:
public static int[] myLengths(String[] myString) {
我不确定s是什么,但你应该用myString替换它。所以你的最终代码应该是这样的:
public static int[] myLengths(String[] myString) {
int x = myString.length;
int[] y = new int[x];
for(int i = 0; i < myString.length; i++) {
y[i] = myString[i].length();
}
return y;
}
答案 2 :(得分:0)
您要返回String[] myString,
,但该方法必须返回int[]
替换它:
public static int[] myLengths(String[] myString) {
用
public static String[] myLengths(String[] myString) {