Java ,标识其从堆栈中弹出的顺序
我正在尝试打印此输出列表包含:[-,+,***,+,/,-,*,/] 从堆栈弹出的运算符顺序:-*+/+*/ 我正在使用一个名为identifyPreference()的方法。此方法将确定每个运算符(MDA)的优先级并返回其相应的值 另一个方法名performedOperations()此方法将字符的Linkedlist作为其参数。我无法打印第二个输出如何打印第二个输出,即从堆栈弹出的运算符的顺序:-*+/+*/*/* 帮帮我这是我的密码:Java ,标识其从堆栈中弹出的顺序,java,Java,我正在尝试打印此输出列表包含:[-,+,***,+,/,-,*,/] 从堆栈弹出的运算符顺序:-*+/+*/ 我正在使用一个名为identifyPreference()的方法。此方法将确定每个运算符(MDA)的优先级并返回其相应的值 另一个方法名performedOperations()此方法将字符的Linkedlist作为其参数。我无法打印第二个输出如何打印第二个输出,即从堆栈弹出的运算符的顺序:-*+/+*/*/* 帮帮我这是我的密码: public static void main(Str
public static void main(String[] args) {
LinkedList <String> Operator = new LinkedList <String> ();
Operator.add("-");
Operator.add("+");
Operator.add("*");
Operator.add("+");
Operator.add("/");
Operator.add("-");
Operator.add("*");
Operator.add("/");
System.out.println("List Contains " + Operator);
System.out.println("Order if operators popped from stack: " + wew);
}
public static char identifyPrecendence(LinkedList <Character>operators)
{
char Precedence = 0;
if (operators.contains('*')||operators.contains('/'))
{
Precedence = 2;
}
else if (operators.contains('-')||operators.contains('+'))
{
Precedence=1;
}
return Precedence;
}
public static LinkedList <Character> performedOperations(LinkedList <Character>operators)
{
System.out.println("List Contains: "+operators);
LinkedList <Character>wew=new LinkedList();
Stack sp=new Stack();
sp.push(operators);
if(identifyPrecedence(operators)>=2){
sp.remove(operators.contains(sp));
}
System.out.println("Order of operators popped from stack: "+sp);
return operators;
}
private static int identifyPrecedence(LinkedList<Character> operators) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
private static String identifyPrecedence() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
publicstaticvoidmain(字符串[]args){
LinkedList运算符=新LinkedList();
运算符。添加(“-”);
运算符。添加(“+”);
运算符。添加(“*”);
运算符。添加(“+”);
运算符。添加(“/”);
运算符。添加(“-”);
运算符。添加(“*”);
运算符。添加(“/”);
System.out.println(“列表包含”+运算符);
System.out.println(“如果操作符从堆栈中弹出,则命令:”+wew);
}
公共静态字符识别顺序(LinkedList运算符)
{
字符优先级=0;
if(operators.contains('*')| | operators.contains('/'))
{
优先级=2;
}
else if(operators.contains('-')| | operators.contains('+'))
{
优先级=1;
}
返回优先级;
}
公共静态LinkedList performedOperations(LinkedList运算符)
{
System.out.println(“列表包含:“+运算符”);
LinkedList wew=新建LinkedList();
堆栈sp=新堆栈();
sp.push(操作员);
if(identificationpreference(运算符)>=2){
sp.remove(operators.contains(sp));
}
System.out.println(“从堆栈弹出的运算符顺序:“+sp”);
返回操作员;
}
私有静态int-identifPreference(LinkedList运算符){
抛出新的UnsupportedOperationException(“尚未受支持”);//若要更改生成的方法体,请选择“工具”“模板”。
}
私有静态字符串identifyPreference(){
抛出新的UnsupportedOperationException(“尚未受支持”);//若要更改生成的方法体,请选择“工具”“模板”。
}
}
操作符是否包含所有这些?你用不同的用户名问过同样的问题吗?或者是同一个类只是不合作?不,我是新来的堆栈溢出我看到了这个问题,我也在自学java我也没有得到正确的答案。。