这是我的项目的链接:https : //github.com/Knightbomb8/Infix-prefix-postfix-
每当我尝试运行和编译代码时,它总是出错并且说找不到符号。它找不到的符号是对同一包中其他类的引用。我很困惑为什么我遇到这个问题。 C:\Users\donal\OneDrive\Documents\School-Pamona\CS 2400 Data Structures\Project1>java InfixToPrefixAndPostfix/main.java InfixToPrefixAndPostfix\main.java:79: error: cannot find symbol ArrayStack operand_stack = new ArrayStack<>(); ^ symbol: class ArrayStack location: class Main InfixToPrefixAndPostfix\main.java:79: error: cannot find symbol ArrayStack operand_stack = new ArrayStack<>(); ^ symbol: class ArrayStack location: class Main InfixToPrefixAndPostfix\main.java:218: error: cannot find symbol ArrayStack open_delimiter_stack = new ArrayStack<>(); ^ symbol: class ArrayStack location: class Main InfixToPrefixAndPostfix\main.java:218: error: cannot find symbol ArrayStack open_delimiter_stack = new ArrayStack<>(); ^ symbol: class ArrayStack location: class Main 4 errors error: compilation failed
确实有一些错误:
首先,在使用软件包并定义时package abc不要在文件夹名称中使用大写字母。某些操作系统区分大小写,因此可能会出现问题。您的情况下,将文件夹重命名为infixtoprefixandpostfix。
现在,关于编译:
我已经使用以下命令成功编译了您的项目: %JAVA_HOME%\bin\javac infixtoprefixandpostfix/*.java
当然,您可以使用,javac而不是将%JAVA_HOME%\bin\javac其添加到Path。
之后,我运行:
%JAVA_HOME%\bin\java infixtoprefixandpostfix.Main
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。