error: non-static method PostFixConverter(String) cannot be referenced from a static context

error: non-static method PostFixConverter(String) cannot be referenced from a static context

我正在做一些硬件工作,目前感到很困惑。 它给ArrayStack一个接口和一个class,要求写一个中缀转后缀的代码。 在我的主要方法中是这一行

PostFixConverter(infixExpression);  

调用计算后缀表达式的方法。 我的问题是 class ArrayStack 不是静态的,但我的主要方法是静态的,那么我该如何解决呢?

此外,

我是否将中缀转换为后缀错误,因为我没有创建一个新的 class 来计算后缀,因为我看到的所有其他代码都有一个单独的 class?这样做有好处吗?

谢谢!

在 main 方法中创建 class 的对象,如下所示并调用非静态(实例方法)

ArrayStack arrayStack = new ArrayStack();                                        
arrayStack.postFixConverter(infixExpression);

第一次查询参考如下:

public static void main (String[] args)
{
    String infixExpression = "Your infix string";
    PostFixConverter(infixExpression);  
}

private static void PostFixConverter(String infixExpression) 
{
    //your code goes here
}

对于第二个查询,您可以选择这样做。