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/