我已經開始學習java,並且遇到了一些麻煩。只是想知道爲什麼我的比較字符串函數不工作,並總是返回true;反向並比較字符串
程序的目的是接受一個字符串的輸入,反轉字符串,看看字符串是否與原始輸入(迴文)相同。
import java.util.Scanner;
public class palinedromeString {
private static Scanner keyboard;
public static void main(String[] args) {
System.out.println("Please enter a Palindrome");
keyboard = new Scanner(System.in);
String input = keyboard.next();
String original = input;
System.out.println("You entered: " + original);
System.out.println("Your String reversed is:" + " " + stringReverse(input));
System.out.println(checkString(input, original));
}
public static String stringReverse(String a) {
String result = "";
for(int i = a.length()-1; i>=0; i--){
result = result + a.charAt(i);
}
return result;
}
public static boolean checkString(String a, String b){
if(b.equals(a)){
return true;
}
else{
return false;
}
}
}
僅供參考'字符串反轉=新的StringBuilder(STR).reverse()的toString();'和'布爾checkString(A,B){返回a.equals(b)中; }' – Bohemian