點擊按鈕獲取文本框內容,將字符按先進先出(FIFO)或先進後出(LIFO)順序重新填入文本框。圖片展示介面佈局:
Button 並註冊 ActionListener。TextField 文本,轉為 char[] 或 String[]。Queue<Character> q = new LinkedList<>(),q.add() 入隊,q.poll() 出隊。Stack<Character> s = new Stack<>(),s.push() 入棧,s.pop() 出棧。setText 回文本框。button.addActionListener(e -> {
String text = textField.getText();
Queue<Character> queue = new LinkedList<>();
for (char c : text.toCharArray()) queue.add(c);
StringBuilder sb = new StringBuilder();
while (!queue.isEmpty()) sb.append(queue.poll());
textField.setText(sb.toString());
});
char,建議用 codePoints() 處理。