【问题标题】:How to set one string to a specific character of another String如何将一个字符串设置为另一个字符串的特定字符
【发布时间】:2018-07-17 20:28:03
【问题描述】:

我有两个字符串:temp 和 message。我希望能够使用 for 循环遍历消息,并且每次迭代设置 temp 等于消息索引 i 处的字符,如下所示:

for (int i = 0; i <= message.length(); i++) {
        temp = //something here to indicate the character at i in message.
    }

我该怎么做?

【问题讨论】:

  • 为什么 temp 是 String 而不是 char
  • 您是否真的希望 temp 成为一个字符 String 而不是简单的正确 char?有很大的不同。

标签: java string for-loop


【解决方案1】:

您可以使用 String.charAt() 方法,该方法将在您的 for 循环中返回字符串中特定索引处的字符。

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

编辑添加:这将为您提供原始字符串中所需索引处的字符。对于您的临时字符串,您可能想要使用一个字符数组(正如其他用户所说),或者使用字符串连接在末尾继续添加字符(不推荐,但可能)

【讨论】:

    【解决方案2】:

    我会使用 String 的 toCharArray() 方法将消息字符串转换为 char 数组,然后遍历该数组,每次都将 temp 设置为 arr[i]。如果您需要 temp 专门为 String,请改用 String.valueOf(arr[i])。

    【讨论】:

      【解决方案3】:

      你可以像这样使用String方法charAt:

      for (int i = 0; i <= message.length(); i++) {
          temp = message.charAt(i);
      }
      

      【讨论】:

        【解决方案4】:
        String message = "test";
        for (int i = 0; i < message.length(); i++) {
            char temp = message.charAt(i);
            System.out.println(temp);
        }
        

        【讨论】:

        • 回答的时候一定要加一些说明。不建议仅使用代码回答。
        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
        【解决方案5】:

        您可以对字符串使用 String.charAt() 方法。我们可以将该方法封装在 String.valueOf 函数中,该函数会将其转换为字符串。然后您可以将每个元素存储在临时字符串中。虽然,从这个程序的外观来看,我不确定你为什么不把 temp 设为一个字符?作为参数,它将采用您要从字符串中提取的字符的索引。每次通过 for 循环,我们都可以将“i”作为参数传递。您还需要在 for 循环中的条件语句中说“i

        public static void main(String[] args) {
        
                    String message = "message";
                    String temp = "";
        
        
            for (int i = 0; i < message.length(); i++) {
                temp = String.valueOf(message.charAt(i));
                System.out.print(temp);
            }
        }
        

        如您所见,我们必须将 i 设置为

        message
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-25
          • 2015-02-11
          相关资源
          最近更新 更多