将数组的字符串传递给int方法不起作用

时间:2016-03-22 04:28:42

标签: java

我正在从书中做一些问题集,我遇到了一个我无法解决的功能。需要一些帮助。

基本上,我写了一个接受任何数组字符串的静态方法;但是,它返回一个整数数组。每当我传递一串数组时,我都没有得到预期。

有人请指教。

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"};

3 个答案:

答案 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) {