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
}
对于第二个查询,您可以选择这样做。
我正在做一些硬件工作,目前感到很困惑。 它给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
}
对于第二个查询,您可以选择这样做。