📄 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 + -