import javax.swing.*; public class WordReverser { public static void main(String[] args) { String input = JOptionPane.showInputDialog("请输入要处理的句子:"); String reversed = reverseString(input); String[] words = reversed.split(" "); String result = ""; for (String word : words) { result += reverseString(word) + " "; } result = result.trim(); // 去除末尾空格 JOptionPane.showMessageDialog(null, result); } // 翻转字符串 public static String reverseString(String str) { char[] arr = str.toCharArray(); int len = arr.length; for (int i = 0; i < len / 2; i++) { char temp = arr[i]; arr[i] = arr[len - i - 1]; arr[len - i - 1] = temp; } return new String(arr); } }给上述代码标注注释
时间: 2023-06-01 09:07:07 浏览: 167
// 导入javax.swing包中的所有类
import javax.swing.*;
// 定义一个类WordReverser
public class WordReverser {
// 主方法
public static void main(String[] args) {
// 使用JOptionPane类弹出对话框输入要处理的句子,并将结果存放在变量input中
String input = JOptionPane.showInputDialog("请输入要处理的句子:");
// 将input翻转,并存放在变量reversed中
String reversed = reverseString(input);
// 将reversed根据空格分割成数组words
String[] words = reversed.split(" ");
// 定义一个空字符串变量result,用于存放翻转后的结果
String result = "";
// 遍历数组words中的每一个单词
for (String word : words) {
// 将当前单词翻转,并加上空格,将结果追加到result中
result += reverseString(word) + " ";
}
// 去除result末尾的空格
result = result.trim();
// 使用JOptionPane类弹出对话框显示最终结果
JOptionPane.showMessageDialog(null, result);
}
// 定义一个方法,用于翻转字符串
public static String reverseString(String str) {
// 将字符串转换为字符数组
char[] arr = str.toCharArray();
// 计算字符数组的长度
int len = arr.length;
// 遍历字符数组中前一半的元素并交换位置
for (int i = 0; i < len / 2; i++) {
char temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
// 将字符数组转换为字符串后返回
return new String(arr);
}
}
阅读全文