回文数(Java)

xiaoxiao2021-02-28  34

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)检索最后一个字符。

转载请注明原文地址: https://www.6miu.com/read-799999.html

最新回复(0)