【问题标题】:Output the first letter of each string in an array list?输出数组列表中每个字符串的第一个字母?
【发布时间】:2014-12-03 05:33:28
【问题描述】:

这是我的家庭作业,所以我不希望任何代码答案只是关于如何最好地进行的解释。

我已经设置了一个程序,它接受用户输入并将它们添加到数组列表中。

我可以使用 System.out.println(list); 输出列表但我只需要打印每个单词的第一个字符。

我该怎么做呢?

干杯...

【问题讨论】:

  • 使用 for each loop 和 String 类的charAt() 方法。
  • 如果您对大量的反对票感到疑惑 - 这是因为您已经展示了非常少的努力和先前的研究。

标签: java arrays list char output


【解决方案1】:

基本的想法是遍历List 中的每个String,并为每个字符取第一个字符(查看the docs for String),然后以通常的方式打印它(I'我猜System.out.println())。

【讨论】:

    【解决方案2】:

    我得到了-1,但无论如何......这是你必须从你的作业中学到的东西:

    1.) 迭代(或循环)列表中的每个字符串。

    2.) 字符串操作:仅通过处理字符串中的索引(位置)来获取字符串的第一个字符

    对于列表中的每个字符串,在迭代时打印出当前“手”中字符串的第一个字母。

    【讨论】:

      【解决方案3】:

      @sunrize920 已经给你答案了……

      我会尽力告诉你找到它的方法。

      Oracle 主页上有相当不错的 Java API 文档 http://docs.oracle.com/javase/8/ http://docs.oracle.com/javase/8/docs/api/index.html

      从 API 页面,您可以找到可用于您使用的类的方法。 例如

      http://docs.oracle.com/javase/8/docs/api/java/lang/String.html

      这应该让你自己找到答案。

      如果您开始学习编程,您可能还想尽早建立一些好习惯...

      看看 JavaDOC 和 Junit。 http://en.wikipedia.org/wiki/Javadoc http://en.wikipedia.org/wiki/JUnit

      【讨论】:

        【解决方案4】:
        for(String s: list){
            System.out.println(s.charAt(0));
        }
        

        打印列表中每个字符串s的字符串第零索引处的字符

        【讨论】:

        • @Duncan 是的,因为他担心如果人们认为他只是在询问代码,他们不会在家庭作业问题上帮助他......duh
        • 嗯,有些人想要学习而不是被勺子喂食。在这两种情况下发布代码有什么好处?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-27
        • 1970-01-01
        • 2022-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多