buffertest3.java

来自「180个针对Java初学者的简单实例,包含了180個適合與初學者的源碼實例」· Java 代码 · 共 54 行

JAVA
54
字号
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 + =
减小字号Ctrl + -
显示快捷键?