如何将一个字符串设置为另一字符串的特定字符

时间:2018-07-17 20:28:04

标签: java string for-loop

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

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

我该怎么做?

5 个答案:

答案 0 :(得分:0)

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

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

编辑以添加:这将使您在原始字符串中所需索引处的字符成为可能。对于您的临时字符串,您可能想利用一个字符数组(如其他用户所说的那样),或者使用字符串连接来继续在末尾添加字符(不建议,但可以)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

String message = "test";
for (int i = 0; i < message.length(); i++) {
    char temp = message.charAt(i);
    System.out.println(temp);
}

答案 4 :(得分:0)

您可以在字符串上使用String.charAt()方法。我们可以将该方法封装在String.valueOf函数内部,该函数会将其转换为字符串。然后,您可以将每个元素存储在临时字符串中。尽管从该程序的外观来看,我不确定您为什么不只是将temp变成char?作为参数,它将获取您要从字符串中提取的字符的索引。每次通过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