我有问题。我收到了一项任务,为回文检查程序编写伪代码。我的问题是,虽然我在伪代码作业上获得了不错的成绩,但当我尝试用 java 编写代码以供自己启蒙时,我无法使一个能够检查int
和string
.
import java.util.Scanner;
public class palindromeCheck {
private static Scanner in;
public static void main(String[] args) {
in = new Scanner(System.in);
String forward;
String reverse = "";
int reverseCountdown;
System.out.println("enter a string and I will tell you if its a palindrome");
forward= in.next();
int stringLength= forward.length();
for(reverseCountdown = stringLength-1; stringLength>-1; stringLength--);
reverse=reverse+forward.charAt(reverseCountdown);
if(forward.equals(reverse))
System.out.println("Bro you got a palindrome!");
else
System.out.println("Thats not a palindrome...");
}
}
现在,就我可怜的技能而言,我发现的问题是,在我的for
循环中,我正在将字符值一个一个地转录到一个字符串中,但是,我无法想出一个代码解决方案来解决所有问题人物; 除了一个,它似乎把它们都拿走了。(或者也许我的错误是别的东西。)但这就是代码运行时的样子,但我从来没有得到回文的响应(即使是像222这样明显的东西),除了像单字符项目0 或 1。
任何解决此问题或什至了解更优雅的检查方式的帮助将不胜感激。