import java.io.*;
import java.util.*;
public class Exercise1
{
public static void main(String args[])
{ int Array[];
Array=new int[100];
String str="";
System.out.println("Please input a string:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
str=in.readLine();
}
catch(IOException e)
{}
System.out.println("Output string:");
System.out.println(str);
int i=str.length();
//System.out.println(str);
System.out.print("Sting count:");
System.out.println(i);
/* for(int m=0;m<i/2;m++) //判断有误
{ i--;
Array[i]=str.charAt(i);
if(Array[m]!=Array[i])
{
i--;
break;
}
//else
// break;
if(m<i)
System.out.println("String不是回文数");
else
System.out.println("String是回文数 ");
}*/
int a=str.length()-1;
int b=0;
while(b<a)
{
if(str.charAt(a)==str.charAt(b))
{
a--;
b++;
}
else
break;
}
if(b<a)
System.out.println("String不是回文数");
else
System.out.println("String是回文数");
}
}
import java.util.*;
public class Exercise1
{
public static void main(String args[])
{ int Array[];
Array=new int[100];
String str="";
System.out.println("Please input a string:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
str=in.readLine();
}
catch(IOException e)
{}
System.out.println("Output string:");
System.out.println(str);
int i=str.length();
//System.out.println(str);
System.out.print("Sting count:");
System.out.println(i);
/* for(int m=0;m<i/2;m++) //判断有误
{ i--;
Array[i]=str.charAt(i);
if(Array[m]!=Array[i])
{
i--;
break;
}
//else
// break;
if(m<i)
System.out.println("String不是回文数");
else
System.out.println("String是回文数 ");
}*/
int a=str.length()-1;
int b=0;
while(b<a)
{
if(str.charAt(a)==str.charAt(b))
{
a--;
b++;
}
else
break;
}
if(b<a)
System.out.println("String不是回文数");
else
System.out.println("String是回文数");
}
}
本文介绍了一个使用Java编写的简单程序,该程序可以检测用户输入的字符串是否为回文。通过从两端向中间比较字符来判断字符串是否正反相同。

753

被折叠的 条评论
为什么被折叠?



