java要求用String类和for循环通过键盘输入一个英文字符串,将其反转后,输出在屏幕上
时间: 2024-02-28 08:57:48 浏览: 17
好的,这是一个使用`String`类和`for`循环实现的Java程序,可以实现你的要求:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个英文字符串:");
String str = sc.nextLine();
String reversed = reverseString(str);
System.out.println("反转后的字符串为:" + reversed);
}
public static String reverseString(String str) {
String reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
return reversed;
}
}
```
这个程序首先通过`Scanner`类从键盘上读取一个英文字符串,然后调用`reverseString()`方法将其反转,最后将结果输出到屏幕上。
`reverseString()`方法使用了`for`循环来进行字符串反转操作,它会从字符串的最后一个字符开始遍历,逐个将字符添加到一个新的字符串中,最后返回这个新字符串。
需要注意的是,由于Java中的字符串是不可变的,所以在`reverseString()`方法中,我们需要使用一个新的字符串变量`reversed`来保存反转后的字符串,而不能直接在原字符串上进行修改。