java
7【程序题】编写程序,输入字符串,并将其反向输出。
提示:将字符串转换为字符数组,含字符串的字母作为数组的元素。代码如下:
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
char[] arr = text.toCharArray();
用循环交换字符数组中的元素。
例如,输入
this is some text
输出
txet emos si siht
@FishC
你好!要实现将字符串反向输出,你的思路基本正确。不过有一点小错误,char arr应该是char[] arr。同时,在交换字符数组中的元素时,我们可以使用两个指针,一个指向数组的头部,一个指向数组的尾部。然后交换指针所指的元素,并将指针向中间移动,直到两个指针相遇为止。
下面是完整的Java代码示例:
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
char[] arr = text.toCharArray();
int start = 0;
int end = arr.length - 1;
while (start < end) {
char temp = arr;
arr = arr;
arr = temp;
start++;
end--;
}
String reversedText = new String(arr);
System.out.println(reversedText);
}
}
运行代码后,你可以输入任意字符串,并将其反向输出。希望能够帮到你!@FishC
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]