问题描述:
手动输入一串字符串,分析判断其是否为回文字符串
源代码(可运行):
import java.util.Scanner;
public class Five {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入字符串:");
Scanner input=new Scanner(System.in);
String str=input.nextLine();//注意字符串的输入是nextLine,整形的输入是nextInt
input.close();
boolean flag=true;
char c1,c2;
for(int i=0;i<str.length()/2;i++)
{
c1=str.charAt(i);//charAt(i)是定位从0到第i个字符处的字符串
c2=str.charAt(str.length()-1-i);//定位的是从倒数第一个到正中间的字符处的字符串
if(c1!=c2)
{
flag=false;
break;
}
}
if(flag)
{
System.out.println("该字符串是回文");
}
else
{
System.out.println("该字符串不是回文");
}
}
}
运行结果如图: