問題が発生しています。回文チェックプログラムの疑似コードを書くように割り当てられました。私の問題は、疑似コードの割り当てで良い評価を得た一方で、自分の教育のために 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
ループで、文字値を文字列に1つずつ転写していることですが、すべてを取るコードソリューションを思い付くことができません文字; 1つを除いてすべてかかるようです。(または、おそらく私のエラーは別のものです。)しかし、コードが実行されると、それは私にはどのように見えますか? 0 または 1。
これを修正したり、より洗練されたチェック方法を理解したりする助けがあれば幸いです。