付大帅 发表于 2023-12-12 17:28:21

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

FishC 发表于 2023-12-12 17:28:50

你好!要实现将字符串反向输出,你的思路基本正确。不过有一点小错误,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]
查看完整版本: java