?? buffertest3.java
字號:
import javax.swing.*;
class BufferTest3 {
public static void main(String[] args) {
//自動產生
String s = JOptionPane.showInputDialog(null,"輸入一個字符串:",
"例子 5.3.2",JOptionPane.QUESTION_MESSAGE);
//聲明和初始化字符。
String output = "不考慮字符的大小寫,\n是 ["
+s +"] 一個回文字符嗎?"+isPalindrome(s);
//顯示結果
JOptionPane.showMessageDialog(null,output,"示例輸出",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
/*如果是回文返回真值。*/
public static boolean isPalindrome(String s){
//產生一個新的字符串。
String s1 = filter(s);
//產生一個與s1相反的字符串
String s2 = reverse(s1);
//反過的字符串與原始相比較。
return s2.equals(s1);
}
/*刪除非回文產生一個新的字符串。*/
public static String filter(String s){
//產生新的string buffer
StringBuffer strBuf = new StringBuffer();
//檢查每一個字符跳過數字字符。
for(int i=0;i<s.length();i++){
if(Character.isLetterOrDigit(s.charAt(i))){
strBuf.append(s.charAt(i));
}
}
//返回一個修改后的字符。
return strBuf.toString();
}
/*產生一個與特定字符串相反的字符串*/
public static String reverse(String s){
StringBuffer s1 = new StringBuffer(s);
s1.reverse();//u使用reverse 方法 (StringBuffer object).
return s1.toString();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -