Karşılaştır java öğrenmeye başladım ve bazı sıkıntılarla karşılaştım. Sadece karşılaştırmalı dize işlevimin neden çalışmadığını ve her zaman doğru döndüğünü merak ediyorum;Tersine çevir ve dize
Programın amacı bir dizgenin girişini almak, dizgeyi ters çevirmek ve dizginin orijinal girişle aynı mı (palindrom) olduğunu görmek.
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;
}
}
}
Bilginize 'String = new StringBuilder ters (str) .reverse() toString():
Orijinal geçmek zorunda ve böyle dize tersine çevirdi. a.equals (b) } ' – Bohemian