小方法2——ReverseString--判断键盘输入的字符流是否是回文字
2016-08-13 14:31
357 查看
/* * 判断输入的一个字符串是否是回文字 * 方法:先将将输入的字符串过滤 得S1,再将S1取逆序 得S2,最后判断,是否S1等于S2。 * * 知识点: * 1.StringBuilder类的append方法和reverse方法 * 2. Character的 isLetterOrDigit();方法 * */ import java.util.Scanner; public class ReverseString { public static void main(String[] args) { //构造扫描器 Scanner input = new Scanner(System.in); //提示输入字符串 System.out.println("Please enter a string:"); //获取键盘输入 String str = input.nextLine(); //打印输出 System.out.print("Igonoring nonalphanumer ,");//提示,忽略费字母和数字的字符 new ReverseString().print(str); //调用打印方法 } //打印方法 private void print(String str) { if (isPlindrome(str)){ System.out.println(str + " is a palindrome !"); } else{ System.out.println(str + " is not a palindrome !"); } } //判断是否是回文数的方法 private boolean isPlindrome(String str) { String s1 = filter(str); String s2 = reverse(s1); return s1.equals(s2); } //过滤方法,将字符串中的非字母和数字的字符过滤掉 private String filter(String s) { StringBuilder stringbuilder = new StringBuilder(); for(int i = 0; i < s.length(); i++){ if(Character.isLetterOrDigit(s.charAt(i))){ stringbuilder.append(s.charAt(i)); } } return stringbuilder.toString(); } //逆序输出一个字符串的方法 private String reverse(String s) { StringBuilder stringbuilder = new StringBuilder(s); stringbuilder.reverse(); return stringbuilder.toString(); } }
相关文章推荐
- 输入一串字符,字符个数不超过100,且以“.”结束。 判断它们是否构成回文。
- 判断一个字符串是否能够通过添加一个字符变成回文序列的方法
- 实验9-2 //编程判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是“回文”。要求使用指针变量判断字符串是否是回文。
- 输入一个英文单词,判断该单词是否是回文,要求用字符数组实现
- 从键盘上输入一个年份,判断是否为闰年方法二(java)
- JAVA--第2周实验--用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数
- 实验九 指针3 、编程判断输入的一串字符是否为“回文
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- python键盘输入五个数字,判断是否是回文数
- java判断是否是回文字符及逆向数出方法
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 从键盘输入任意字符串,判断其是否是回文字符串。
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- ext:TextField 不能判断是否输入的是空格解决方法!!!
- 判断一个字符是否为汉字的最佳方法[转]
- 通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符和输出出现次数
- //例子5.4 输入一个字符,判断它是否大写字母,如果是,将它转换成小写字母;
- [关于判断输入数据是否在数据库中的方法。]