java - 如何完成三个Queue的实现以及三个Stack的实现?

标签 java

我该如何解决这个问题? 我已经完成了代码,但唯一的问题是它一直说找不到变量。对于下面列出的这些:

QueueArrayBased pQueue = new QueueArrayBased(); StackArrayBased pStack = new StackArrayBased();

我已经检查了与被调用的类相同的命名。我不知道还能做什么。请帮助我将不胜感激。我有 import java.util.*;因为有消息称它将解决该问题,但事实并非如此。

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

public class isPalindrome
{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("Word to check: ");

        String userInput = sc.nextLine();
        userInput = userInput.toUpperCase();
        System.out.print(isPal(userInput)+"  ");


    }

    public static boolean isPal(String str)
    {
        QueueArrayBased pQueue = new QueueArrayBased();
        StackArrayBased pStack = new StackArrayBased();

        for (int i = 0; i < str.length(); i++){
            pQueue.enqueue(str.charAt(i));
            pStack.push(str.charAt(i));
        }

        //start to compare

        while(!pQueue.isEmpty())
        {
            if(pQueue.dequeue() != pStack.pop()){
                return false;
            }
        }

        //finished w/ empty queue (and empty stack)

        return true;
    }

}

最佳答案

您说过您已经实现了这些类,因此如果您遇到此类错误,则您的类必须位于不同的包中。当您在与要使用它的包不同的包中编写一个类时,您必须将其导入到当前的Java 文件中。例如,如果您的 QueueArrayBasedStackArrayBased 类位于名为“structs”的包中,则需要包含 import Structures.QueueArrayBased在您的 import 语句中导入 Structures.StackArrayBased (或者只是 import Structures.* 一次获取两者)。然后,您就可以自由地使用该类了。

我建议在继续前进之前先回顾一些 Java 项目结构。这将使您以后的生活更加轻松。您可以找到有关包和导入的很好的解释 here .

关于java - 如何完成三个Queue的实现以及三个Stack的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60984110/

相关文章:

java - 如何像此应用程序中那样保持 ImageView 的纵横比? [Android,ImageView,长宽比,ScrollView]

java - 更改 Android 中 TableLayout 中 TextView 和 Column 的文本大小

java - 有效使用 JavaOptional.ofNullable

java - Android 帮助将图像保存到 Sd 卡并将广播发送到 MediaScanner

java - 数学方程结果在显示时丢失小数点

java - 我是否需要转义作为后置参数的字符串以传递到 HTTP 正文中?

java - Spring data Jpa 将具有某些不同字段的多个 SQL View 映射到单个实体中

java - 显示具有 5 个索引的数组的总和

java - 为什么 BufferedWriter 不写入文件?

java - JPanel 占据了整个 JFrame