⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buffertest3.java

📁 180个针对Java初学者的简单实例180个针对Java初学者的简单实例180个针对Java初学者的简单实例
💻 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 + -