当前位置: 首页 > 知识库问答 >
问题:

接受arraylist中的字符串并返回每个字母

酆耀
2023-03-14

我有一个使用nextline()函数的string参数并传递给返回最长单词的函数的代码。

我想知道是否可以使用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()));
}

共有1个答案

简俊楚
2023-03-14

正如Berger在他的注释中和Murat K.在他的注释中所提到的,您的test对象是ArrayList的一个实例。但是ArrayList没有一个名为substring()的方法,这就是它告诉您它无法识别的原因。

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

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

 类似资料:
  • 问题内容: 我想将ArrayList保存到SharedPreferences,因此需要将其转换为字符串然后返回,这就是我正在做的事情: 我可以用它来检索它,但我不知道如何将arrayString转换回ArrayList。如何做呢? 我的数组看起来像: 问题答案: 您有2个选择: 手动解析字符串并重新创建arraylist。这将是非常乏味的。 使用Google的Gson库之类的JSON库,以JSON

  • 更新-此问题的上下文为TypeScript 1.4之前的版本。从那个版本开始,我的第一个猜测就得到了语言的支持。请参阅答案的更新。 我可以声明是一个接受字符串并返回字符串的函数: 我可以将声明为字符串数组: 如何将声明为“接受字符串并返回字符串的函数”数组? 我的第一个猜测是: 这似乎是一个语法错误。如果我去掉额外的括号,那么它是一个从字符串到字符串数组的函数。

  • 我一直在和一个朋友练习面试问题,他把他编的这道题扔给我: 给定一个方法来告诉您一个字符串是否有效,请编写一个方法来获取一个字符串,并返回最长的有效子字符串(而不对字符重新排序)。 > 检查输入字符串 检查的所有子集,使用== 以此类推,直到检查所有长度为1的子集,然后返回false 但不幸的是,我很难理解。 最好的解决方案是在所有子集中进行深度优先的递归迭代,并从那里返回最长的有效字符串吗?

  • 问题内容: 我正在使用下面的代码在两个字符串中查找常见字符。有时,此代码会产生错误的结果,例如给出大于字符串长度的输出值。 问题答案: 目前尚不清楚您要实现的目标。 由于字符在字符串中出现多次,因此代码产生的结果可能大于字符串长度。您可以获得不超过num1.length()* num2.length()的结果。 如果您想获得两个字符串中具有相同字符的位置数,则可以在一个循环中实现相同的位置,并对两

  • 我试着比较两个字符串的字符 String string1=“ABC” 这里举个例子,如果我们一起比较字符串,在索引“1”中的字符串“B”中的索引0中可以找到字符串“A”,所以通过比较字符串,我应该得到一个数字01221,我知道在java中它有,,但我想不出如何实现这一点

  • 我想获取ArrayList的每个元素并使用它来创建一个字符串: 包含与ArrayList和、、中的元素一样多的单词 将为每个单词打印ArrayList中的int值 为了更清楚,我想打印一个字符串,如下所示: 不幸的是,我只从ArrayList中获取最后一个整数的值,但“元素”字数是正确的,所以我的实际结果字符串如下所示: ArrayList只有4个元素: 要生成此错误字符串,我使用以下代码: 那么