JAVA程序判断回文串并忽略其中的大小写和符号

如题所述

第1个回答  2010-10-15
public boolean isPalindrome(char[] text){
boolean flag = true ;
int i = 0;
int textLen = 0 ;
if (null != text){
textLen = text.length ;
}else{
return false ;
}
int middle = (textLen-1)/2 ;
for(i = 0; i <= middle ; i++){
if(text[i] != text[textLen-i-1]){
flag = false ;
break ;
}
}
return flag ;
}本回答被网友采纳
第2个回答  2010-10-15
import java.util.Scanner;

/**
*
* @author top
*/
public class Main {

/**
* @param args the command line arguments
*/
public static boolean isPalindrome(String str){
String lowStr=str.toLowerCase();
for (int i = 0; i < lowStr.length(); i++) {
if (lowStr.charAt(i)!=lowStr.charAt(lowStr.length()-1-i)) {
return false;
}
}
return true;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str=scanner.nextLine();
System.out.println("字符串"+str+"是回文吗?"+isPalindrome(str));
}
}
第3个回答  2010-10-15
public boolean check(String t) {
for (int i = 0; i < t.length() / 2; i++) {
if (t.charAt(i) != t.charAt(t.length() - i - 1)) {
return false;
}
}
return true;
}

刚学JAVA,哪位大神帮我看下判断字符串是否位回文数的代码哪里错了,谢谢...
你的程序我帮你改完了,你看看吧,改动的地方见注释.import java.util.Scanner;public class Judge{ public static void main(String[] args){ Scanner s=new Scanner(System.in);String str=s.nextLine();char[] ch=str.toCharArray();\/\/这里str.toCharArrany()改成str.toCharArray()去掉n Boole...

【java】编写程序,要求判断从键盘输入的字符串是否为回文
对于回文这个问题,我们一般的解决方法是用递归 package com.axjy.yzn;public class Recursive { public static void main(String[] args) { System.out.println("Is abcba a Palindrome?"+isPalindrome("abcdcba"));} public static boolean isPalindrome(String s){ if(s.length()<=1){ return ...

编写一个java应用程序,用户从键盘输入一个整数,判断这个数是几位数...
import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class Test { public static void main(String[] args) throws IOException { String userString = "";InputStreamReader reader = null;BufferedReader br = null;while (!"exit".equalsIgnoreCase(use...

java条件语句的判断符号和返回值问题
如果是==和return true,会判断两个“一”,相同,不再继续判断,直接返回真。或者这么说 如果是!=和return false,先判断两个“一“因为是”!=“所以条件不成立,不执行if中的语句,后面省略。如果是==和return true,先判断两个“一“因为是”==“所以条件成立,执行if中的语句,也就是return ...

帮帮忙这java题怎么做?有关判断位数和回文数
并判断这个数是否是回文数,如12321、484、1331都为回文数 前边的既然你能解决,那我来后面的吧 你主要是做这个?public static void main(String[] args) { int flag=0;String s="";for(int i=10;i<=99999;i++){ s="";s=s+i;flag=0;for(int j=0;j...

求Java代码 1)将大小写字母混合从键盘输入,然后输出其中的大写...
public static void cout(){Scanner in=new Scanner(System.in);String s=in.nextLine();for(int i=0;i='A'&&c<='Z'){System.out.print(c);}else if(c>='a'&&c<='z'){System.out.print(" ");}}}

【java字符串处理】现在给你一个字符串S,请你计算S中有多少连续子串是回...
public class test { public static void main(String[] args) throws IOException { System.out.print("输入圆盘的个数:");BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String str=br.readLine();int m=Integer.parseInt(str);System.out.println("移动步骤:");hanoi...

用Java的递归方法写一个程序,判断一个数是否是回文数,最好能用在Eclips...
非要递归么,public static void main(String[] args) throws Exception { String string="1234";StringBuilder stringBuilder=new StringBuilder(string);if(stringBuilder.reverse().toString().equals(string))System.out.println("回文");else System.out.println("不是回文");} ...

回文字符串问题
习惯用C写,java还没装呢。给你思路吧,性能最高的。字符串A="abcdaed",那么按从长到短,依次来判断其所有的子串,是不是回文串就可以。len=strlen(A);curlen=len;for(i=0;i+curlen<len;i++){ 然后,就可以判断,对于数组A[i]到A[i+curlen],是不是回文数;是的,则结束;不是,则...

求下面这段回文串的每一步的中文解释
public class testhuiwen \/\/此程序的作用是测试一个是是否为回文数 { public static void main(String args[]) \/\/主方法 { int a = 98789; \/\/给参数a赋值 System.out.println("huiwenshu " + huiwenshu(a)); \/\/输出结果,注意:调用了huiwenshu(inta)方法 } static boolean hui...

相似回答