我有两个字符串:temp和message。我希望能够使用for循环遍历消息,并且每次迭代都将temp设置为等于消息索引i处的字符,例如:
for (int i = 0; i <= message.length(); i++) {
temp = //something here to indicate the character at i in message.
}
我该怎么做?
答案 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 如您所见,我们必须将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);
}
}
message