这是我的项目的链接:https://github.com/Knightbomb8/Infix-prefix-postfix-
每当我尝试运行和编译代码时,它总是出错并且说找不到符号。它找不到的符号是对同一包中其他类的引用。我很困惑为什么我遇到这个问题。谢谢。这是问题的图片:The error
C:\ Users \ donal \ OneDrive \ Documents \ School-Pamona \ CS 2400数据 Structures \ Project1> java InfixToPrefixAndPostfix / main.java InfixToPrefixAndPostfix \ main.java:79:错误:找不到符号 ArrayStack操作数堆栈=新的ArrayStack <>(); ^符号:类ArrayStack位置:类Main InfixToPrefixAndPostfix \ main.java:79:错误:找不到符号 ArrayStack操作数堆栈=新的ArrayStack <>(); ^符号:ArrayStack类的位置:Main类 InfixToPrefixAndPostfix \ main.java:218:错误:找不到符号 ArrayStack open_delimiter_stack =新的ArrayStack <>(); ^符号:类ArrayStack位置:类Main InfixToPrefixAndPostfix \ main.java:218:错误:找不到符号 ArrayStack open_delimiter_stack =新的ArrayStack <>(); ^符号:类ArrayStack位置:类主要4个错误错误:编译 失败
如果图片不起作用,那就是我得到的确切错误
答案 0 :(得分:1)
好,现在很清楚了:)
确实有一些错误:
首先,在使用软件包并定义package abc
时,请不要在文件夹名称中摆弄大写字母。某些操作系统区分大小写,因此可能会出现问题。
在您的情况下,将文件夹重命名为infixtoprefixandpostfix
。
现在,关于编译:
我已使用以下命令成功编译了您的项目:%JAVA_HOME%\bin\javac infixtoprefixandpostfix/*.java
当然,如果将javac
添加到“路径”中,则只能使用%JAVA_HOME%\bin\javac
。
之后,我使用:
%JAVA_HOME%\bin\java infixtoprefixandpostfix.Main