Тестер палиндромов Java
import java.util.*; class Palindrome { public static void main(String args[]) { String inputString; Scanner in = new Scanner(System.in); System.out.println("Input a string"); inputString = in.nextLine(); int length = inputString.length(); int i, begin, end, middle; begin = 0; end = length - 1; middle = (begin + end)/2; for (i = begin; i <= middle; i++) { if (inputString.charAt(begin) == inputString.charAt(end)) { begin++; end--; } else { break; } } if (i == middle + 1) //when or how i will be middle +1 if i<=middle { System.out.println("Palindrome"); } else { System.out.println("Not a palindrome"); } } }
Что я уже пробовал:
приведенный выше код работает. я нашел этот код в интернете, это не тот код, который я написал. но я смущаюсь, когда я равен среднему+1. для условия цикла i<=middle. пожалуйста, объясни мне.