首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用循环来判断字符串是否为回文类型?

如何使用循环来判断字符串是否为回文类型?
EN

Stack Overflow用户
提问于 2012-09-21 06:11:26
回答 2查看 326关注 0票数 0

这就是我必须要做的。我需要保留已经编写的内容,但是我不知道如何使用循环和charAt()来查找回文。输入的是在终端行中写入字符串所需的代码,因此我不能有任何输入。有什么建议吗?

代码语言:javascript
复制
import java.io.*;
import java.util.*;


public class Palindrome
{
public static void main (String[] args) throws IOException
{
    try // WE WILL TALK ABOUT EXCEPTIONS EVENTUALLY - JUST PUT ALL YOUR CODE IN THIS TRY BLOCK
    {


        // --------------------------------------------------------------------------------------------------------


        if (args.length == 0) 
        {
            System.out.println("FATAL ERROR: Must enter a word on the command line!\n");
            System.exit(0);
        }


        String word = args[0];  


        boolean isPalindrome=true;  


        // --------------------------------------------------------------------------------------------------------







        // --------------------------------------------------------------------------------------------------------

        if (isPalindrome)
            System.out.println( word + " IS a palindrome." );
        else
            System.out.println( word + " NOT a palindrome." );

    }
    catch ( Exception e ) 
    {
        StringWriter sw = new StringWriter();
        e.printStackTrace(new PrintWriter(sw));
        System.out.println("EXCEPTION CAUGHT: " + sw.toString() );
        System.exit( 0 );
    }
} // END main


} //END CLASS Palindrome
EN

回答 2

Stack Overflow用户

发布于 2012-09-21 06:13:50

对于所有i in 0..n/2,请确保word[i] == word[someIndexThatDependsOnI]为true。(也就是说,如果任何word[i] == word[someIndexThatDependsOnI]为false,则它不是回文。使用适当的关键字可以在此时停止循环。)

我将someIndexThatDependsOnI的查找留给读者,但它涉及到字符串的大小。

票数 1
EN

Stack Overflow用户

发布于 2012-09-21 06:16:33

代码语言:javascript
复制
public bool isPalindrom(String word) {
  for (int i = 0;i < word.length/2; i++) {
     if (word.charAt(i) != word.charat(word.length - i - 1)) {
      return false;
     }
  }
   return true;
}

但是,您必须检查编程错误,因为我前面没有IDE

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12521653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档