Так у меня есть код:.Переменные экземпляра и конструктор?
import java.util.Scanner;
public class PalindromeDriver
{
public static void main(String[] args)
{
String another = "y";
Scanner scan = new Scanner(System.in);
PalindromeTester section = new PalindromeTester();
while (another.equalsIgnoreCase("y"))
{
System.out.println("Enter a palindrome:");
String str = scan.nextLine();
if (section.palindromeTest(str))
System.out.println(str + " IS a palindrome!");
else
System.out.println(str + " is NOT a palindrome!");
System.out.println("Test another?(y/n)");
another = scan.nextLine();
}
}
}
и ... импорт java.util *;
public class PalindromeTester
{
public boolean palindromeTest(String str)
{
if (str.length() <= 1)
return true;
if (str.charAt(0) == str.charAt(str.length() - 1))
return palindromeTest(str.substring(1, str.length() - 1));
return false;
}
}
мне сказали, что мой код хорошо, но я должен иметь еще несколько методов, добавленных в PalindromeTester, такие как конструктор и метод, который будет хранить потенциальный палиндром в переменный экземпляре, что бы добавлением этого методы делают для моей программы, если она уже работает правильно?
Вам ничего не нужно. Но я рекомендую, всякий раз, когда вы используете «if», даже если он имеет один оператор строки, используйте фигурные скобки. –
Также форматируйте код лучше не используйте одно пространство. Другим способом сделать это будет return str.equals (новый StringBuffer (str) .reverse(). ToString()); – StackFlowed
Добавление новых пространственных пространств между вашими блоками if также делает код более читаемым, а также правильное расстояние между вкладками. – ryuu9187