gpt4 book ai didi

java - 接受数组列表中的字符串并返回每个字母表

转载 作者:行者123 更新时间:2023-12-02 11:21:06 25 4
gpt4 key购买 nike

我有一个代码,它使用 nextLine() 函数获取字符串参数并传递某个返回最长单词的函数。

我想知道是否可以使用ArrayList然后访问每个带索引的字母表,以便我可以知道字符串中有多少个单词稍后比较它们,以便我可以返回最长的单词。

这是我的方法开始了。它适用于典型数组,但典型数组需要预定义大小。

package senay;
import java.util.*;

public class Test {

static String LongestWord(String sen) {
ArrayList test = new ArrayList();
test.add(sen);
System.out.println(test.substring(0,1));
\\ it doesn't recongnize substring
return sen;
}

public static void main(String args[]) {
Scanner s = new Scanner(System.in);
ArrayList testarray= new ArrayList();
System.out.println(testarray.add("enter sentence"));
System.out.println(LongestWord(s.nextLine()));
}

最佳答案

正如 Berger 在 his comment 中提到的那样以及 Murat K. 在 his comment 中,你的test object 是 ArrayList 的一个实例。但ArrayList没有名为subString()的方法,这就是为什么它告诉您它未被识别。

subString() 是 String 的一种方法。因此,在调用 subString 之前,您需要先获取一个 String。您正在操作的字符串是 sen所以你可以调用sen.subString() 。或者,如果您想在 ArrayList 中存储的另一个字符串上调用它,请使用方法 get(index) 获取所需的字符串并对其调用 Substring : test.get(index).subString()

<小时/>

为了改进您的代码,ArrayList 是一个类型化对象,这意味着您可以定义它将包含的对象类型。因此,您应该(建议)定义您的 ArrayList 将包含 String。 ArrayList<String> test = new ArrayList<String>();

关于java - 接受数组列表中的字符串并返回每个字母表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915739/

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