gpt4 book ai didi

java - 尝试在java中查找数组中字符串的索引

转载 作者:行者123 更新时间:2023-12-03 02:17:03 26 4
gpt4 key购买 nike

我试图找到数组中最长字符串的索引,该字符串由字符串 longString 表示。我不断收到“找不到符号”错误,并且不知道如何解决此问题

public class Final21 {
public static String getLongString(String[] array) {
int x=0;
int maxLength = 0;
String longString = null;
for (String s : array) {
if (s.length() > maxLength) {
maxLength = s.length();
longString = s;
}
}
return longString;
}

public static String getShortString(String[] array) {
int minLength = 0;
String shortString = null;
for (String t : array) {
if (t.length() > minLength) {
minLength = t.length();
shortString = t;
}
}
return shortString;
}

public static void main(String[] args) {
String[] names = {"bob", "maxwell", "charley", "tomtomjack"};
String longString = getLongString(names);
System.out.println("The Longest String is: " + longString + " With The Index Of" + names.indexOf(longString));

String shortString = getShortString(names);
System.out.println("The Longest String is: " + shortString + " With The Index Of" );
}

}

最佳答案

问题出在names.indexOf(longString)。因为 namesString[] 类型,它是一个数组。此类型String[]没有具有名为indexOf的方法定义。作为替代方案,您可以尝试 java.util.Arrays.asList(theArray).indexOf(o)

因此,要更正您的代码片段,您可以像这样重写它

System.out.println("The Longest String is: " + longString + " With The Index Of" + java.util.Arrays.asList(names).indexOf(longString));

阅读 java.util.Arrays 的 JavaDoc复习如何使用 Java API 在 Java 中处理数组的知识。

此外,您可以通过修改代码的语义来实现相同的目的。 This answer通过 Elliott Frisch已经为你做到了。也请阅读该内容..

关于java - 尝试在java中查找数组中字符串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50166460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com