【发布时间】:2014-02-18 13:04:12
【问题描述】:
所以我有一个名为 indexOf 的方法,通过在 main 中指定一个字符串,我可以让程序打印出该字符串在数组中的索引。但是,我将如何简单地拥有一个可以打印出数组的第一个索引的方法,而我根本不需要指定一个字符串呢?如果索引不存在,我希望它返回 -1。
public static void main(String[] args)
{
String[] v = new String[1];
v[0] = "test";
String s = "t";
indexOf(v, s);
}
public static int indexOf(String[] v, String s)
{
int i = v[0].indexOf(s);
System.out.println
("Index of the first string in the first array: " + i);
return -1;
}
}
【问题讨论】:
-
不清楚您要做什么。数组的第一个索引将始终为
0(如果数组没有元素,则为 undefined)。 -
现在,我将打印出 0,因为 String s = "t";是第一个字符串,它的索引为 0。我想要的是让程序实际打印出“t”并基本上识别第一个索引并让我知道它是什么。
-
你永远不会遍历输入数组。您也永远不会检查输入数组的边界。你对函数的返回值什么都不做。
-
目前还不清楚你在问什么。您只想打印数组中的第一个元素吗?同样,该元素将始终位于索引 0 处,或者对于空数组未定义。
-
@David 我假设他想在字符串数组上使用 String.indexOf(),并返回第一次出现。不清楚的是他计划如何知道索引属于数组的哪个元素,而不返回
int的数组或一些自定义结果类型。