gpt4 book ai didi

java - isPalindrome 错误(找不到符号)

转载 作者:行者123 更新时间:2023-12-01 18:16:13 24 4
gpt4 key购买 nike

我正在尝试制作一个程序,该程序将使用堆栈和队列来检查单词是否是回文。

这是我到目前为止的程序

import java.io.*;
import java.util.Scanner;

public class isPalindrome {


public static boolean isPal(String str){

QueueArrayBased queue = new QueueArrayBased();
StackArrayBased stack = new StackArrayBased();
for (int i = 0; i<=str.length(); i++){
queue.enqueue(i);
stack.push(i);
}

while (queue.isEmpty != 0){
if (queue.dequeue() != stack.pop())
return false;
}
return true;
}


public static void main (String [] args){
Scanner keyboard = new Scanner(System.in);

System.out.print("Type Word: ");
String str = keyboard.nextLine();
System.out.println("Word: " + str);

System.out.println(isPal(str));
}
}

编译时出现错误:

"isPalindrome.java:16: cannot find symbol
symbol : variable isEmpty
location: class QueueArrayBased
while (queue.isEmpty != 0)"

这是给我一个错误的 isEmpty 方法

public boolean isEmpty()
{
return count == 0;
} // end isEmpty

我是 Java 新手,我真的不知道我做错了什么。

最佳答案

您正在调用一个方法,因此应该是queue.isEmpty() != 0

当您执行queue.isEmpty时,编译器会在queue中查找变量isEmpty。由于该变量不存在,因此会抛出错误。

关于java - isPalindrome 错误(找不到符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29351849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com