编写java程序,用户手动输入判断是否为回文字符串(从前向后读从后向前读是一样,输入内容不能固定) 5

 我来答
一个人_在飘
2012-10-17 · TA获得超过192个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:146万
展开全部
package test;
import java.util.Scanner;

public class Huiw {
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("输入一个正整数");

int iIn=scanner.nextInt(); //接收输入的数字
int k=0,iB=iIn;
int[] A=new int[10];
for ( ;iB>0;){ //把数字拆分,放入数组
A[k++]=iB%10;
iB=iB/10;
//System.out.print(A[k]);
}
//System.out.println(k);
// for(int j=0;j<k;j++)
// System.out.print(A[j]+" ");

int i=0;
for(;i<k/2;i++){
if (A[i]!=A[k-i-1]){
System.out.println("NO");
break;}

}
// System.out.println(i);
// System.out.println(k);
if(i==k/2)
System.out.println("YES");
}
}
qwwqqwwqyear
2018-04-12 · TA获得超过228个赞
知道小有建树答主
回答量:161
采纳率:94%
帮助的人:83.4万
展开全部
public static boolean isEchoWord(String word) {
    for (int i = 0; i < word.length() + 1 / 2; i++) {
        if (word.charAt(i) != word.charAt(word.length() - 1 - i)) {
            return false;
        }
    }
    return true;
}

public static void main(String args[]) throws IOException {
    System.out.println("please input word:");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    for (String input = br.readLine(); !"exit".equals(input); input = br.readLine()) {
        System.out.println(isEchoWord(input));
    }
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木木dudu
2012-10-31 · TA获得超过210个赞
知道答主
回答量:169
采纳率:0%
帮助的人:48.9万
展开全部
你可以用栈的方法试试,先入后出,然后判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式