【问题标题】:Read input string读取输入字符串
【发布时间】:2014-03-26 07:38:07
【问题描述】:

我是 Java 新手,我想问一下是否可以分隔单词的每个字母。例如,我的输入是“ABCD”,我想显示该单词的每个字母。所以,预期的输出应该是。输入单词由字母组成:“A”、“B”、“C”、“D”。抱歉,我只是 Java 的新手,我想知道这是否可能。

【问题讨论】:

  • "ABCD".split("") - 这不会给你一个char的数组,而是你得到一个String的数组,但数组中的第一个和最后一个元素是空字符串。根据应用程序,您的字母从索引 1 开始并且最后一个是空字符串这一事实在处理时可能是一件好事。

标签: java


【解决方案1】:
String.toCharArray()

是你要找的方法

它将创建一个字符数组。所以你的字符串会变成

{'A','B','C','D'}

【讨论】:

    【解决方案2】:

    可以将您的字符串拆分为单个字符。下面是实现的方法:

    String str = "ABCD";
    
    // this will create Array of all chars in the String
    char[] chars = str.toCharArray(); 
    
    // Now loop through the char array and perform the desired operations
    for(char val : chars)
    {
      // do something
      // variable val will have individual characters
    }
    

    【讨论】:

    • 附带说明,请尝试浏览 API 和一些教程,这将有助于提高您对语言的理解
    【解决方案3】:

    是的,您使用 String.toCharArray() 方法(这里是 API)。

    在此处了解更多信息 - String to char array Java

    示例:

    String happy = "Yaya happee";
    char[] happier = happy.toCharArray();
    

    【讨论】:

      【解决方案4】:

      您可以使用字符串方法。 (length() and charAt(int index)) 我认为您是编程新手,因此如果您不了解数组,则使用 String 方法对您来说更好。

      【讨论】:

        猜你喜欢
        • 2018-07-21
        • 1970-01-01
        • 2017-06-28
        • 2014-05-09
        • 1970-01-01
        • 1970-01-01
        • 2011-06-26
        • 2021-01-01
        • 1970-01-01
        相关资源
        最近更新 更多