回文数(Java)_java


import java.util.Scanner;
public class Huiwen {
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str=reader.next();
int i=0,j;
j=str.length()-1;
System.out.println("是"+str.length()+"位数");
while(i<=j&&str.charAt(i)==str.charAt(j))
{
i++;
j--;
}
if(i>j)
System.out.println("是回文数");
else
System.out.println("不是回文数");

}
}


这道题还是有必要总结一下的,回文数,对于我们已经不是很陌生的,这道题需要输出所给的数字是几位数,自然就想到了直接用字符串来做,字符串的长度就是这个数的位数,比直接输入数字求他的位数要方便得多,但是中途却遇到了一些问题,好在通过查阅资料解决了问题。

charAt可以定位到字符串的指定下标位置(我的理解)

charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法,charAt()方法返回指定索引位置的字符值。索引范围为0~length()-1,如:str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。