java - 交换字符串中的单词

标签 java swap

input:-
1
Ans kot

Output:-
kot Ans

输入: 输入的第一行包含测试用例的数量。每个测试用例都由包含字符串的一行组成。

输出: 输出如上所述交换单词的字符串。**

代码:-

Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
StringBuffer result = new StringBuffer();
for (int i = 0; i < a; i++) {
    String b = sc.next();
    String my[] = b.split(" ");
    StringBuffer r = new StringBuffer();
    for (int j = my.length - 1; j > 0; j--) {
        r.append(my[j] + " ");
    }
    r.append(my[0] + "\n");
    result.append(r.toString());
}
System.out.println(result.toString());
}

我的代码有什么问题?上面是我正在尝试的代码。

最佳答案

String my[] = b.split(" ");
StringBuffer r = new StringBuffer();
for (int j = my.length - 1; j > 0; j--) {
    r.append(my[j] + " ");
}

这段代码只会“逐字”地反转句子,而不是“逐个字符”地反转句子。因此,您需要先反转字符串 (my[j]),然后再将其追加到 StringBuffer

关于java - 交换字符串中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31377476/

相关文章:

c++ - 如何制作constexpr交换函数?

c++ - XOR 交换算法中运算符的未定义行为?

格式为 “yyyy-mm-dd HH:mm:ss.SSSS” 的 Java String to Date 对象

java - 我怎样才能告诉python使用64位java?

javascript - 如何使用 onclick 交换两个元素的位置,包括它们的类/id?

Python 数组旋转

c - 使用指针交换 int 数组值

java - 如何让 NumberFormat 使用货币但带有小数美分/便士?

java - 为什么 HttpServletRequest 输入流是空的?

java - 我如何告诉 Spring 跳过加载基于属性的配置类?