gpt4 book ai didi

java - 为回文创建递归方法

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:50 24 4
gpt4 key购买 nike

我正在尝试在 Java 中使用递归创建一个回文程序,但我被卡住了,这就是我目前所拥有的:

 public static void main (String[] args){
System.out.println(isPalindrome("noon"));
System.out.println(isPalindrome("Madam I'm Adam"));
System.out.println(isPalindrome("A man, a plan, a canal, Panama"));
System.out.println(isPalindrome("A Toyota"));
System.out.println(isPalindrome("Not a Palindrome"));
System.out.println(isPalindrome("asdfghfdsa"));
}

public static boolean isPalindrome(String in){
if(in.equals(" ") || in.length() == 1 ) return true;
in= in.toUpperCase();
if(Character.isLetter(in.charAt(0))
}

public static boolean isPalindromeHelper(String in){
if(in.equals("") || in.length()==1){
return true;
}
}
}

谁能解决我的问题?

最佳答案

我在这里为您粘贴代码:

但是,我强烈建议您了解它是如何工作的,

从你的问题来看,你是完全不可读的。

尝试理解这段代码。 从代码中读取注释

import java.util.Scanner;
public class Palindromes
{

public static boolean isPal(String s)
{
if(s.length() == 0 || s.length() == 1)
// if length =0 OR 1 then it is
return true;
if(s.charAt(0) == s.charAt(s.length()-1))
// check for first and last char of String:
// if they are same then do the same thing for a substring
// with first and last char removed. and carry on this
// until you string completes or condition fails
return isPal(s.substring(1, s.length()-1));

// if its not the case than string is not.
return false;
}

public static void main(String[]args)
{
Scanner sc = new Scanner(System.in);
System.out.println("type a word to check if its a palindrome or not");
String x = sc.nextLine();
if(isPal(x))
System.out.println(x + " is a palindrome");
else
System.out.println(x + " is not a palindrome");
}
}

关于java - 为回文创建递归方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com