import java.util.Scanner;
import java.util.Stack;
public class Stack_1 {
public static void main(String[] args) {
String val;
Scanner input = new Scanner(System.in);
System.out.println("Enter Text: ");
val = input.nextLine();
push(val);
}
public static void push(String str) {
Stack<Character> stk = new Stack<Character>();
for (int i = 0; i < str.length(); i++) {
stk.push(str.charAt(i));
}
System.out.println(stk);
String reverseString = "";
String original = "";
int length = original.length();
for (int i = length - 1; i >= 0; i--)
reverseString = reverseString + original.toUpperCase().charAt(i);
if (original.toUpperCase().equals(stk))
System.out.println("The string is a palindrome.");
else if (reverseString.toUpperCase().equals(stk))
System.out.println("The string is not a palindrome.");
}
}
任何人都可以帮助我。我不知道我错在哪里。问题是创建一个堆栈(字符),并显示它是否是回文的文本。用户必须输入输入。Java二叉搜索树实现
P.S这是我的实验室测试之一。
这个问题的标题是否与检查字符串是回文是否有关? – KevinO
发布[mcve],你不能只发布代码并说“修复它”。 –
我只需要关于如何改进我的代码的指导和建议。从那里我可以修复它。 – Helmet