import java.util.*;
public class mria{
private static Scanner scn = new Scanner(System.in);
private static boolean isN(String string)
{
try {
Double.parseDouble(string);
return true;
}
catch (NumberFormatException ex)
{return false;}
}
public static void main (String[] args) {
System.out.println(stack.pop());
System.out.println("rr");
String str = scn.nextLine();
String[] strings = str.split(" ");
Stack<Double> stack = new Stack<Double>();
for (int i = 0; i < strings.length; i++)
{
if(isN(strings[i]))
{ //
stack.push(Double.parseDouble(strings[i]));
}
else
{
double tmp1 = stack.pop();
double tmp2 = stack.pop();
switch (strings[i])
{
case "+":
stack.push(tmp1 + tmp2);
break;
case "-":
stack.push(tmp1 - tmp2);
break;
case "*":
stack.push(tmp1 * tmp2);
break;
case "/":
stack.push(tmp1 / tmp2);
break;
} //
}
}
}
}
Andry KIT
5 уровень
почему виводит ошибку cannot find symbol на єтой строке System.out.println(stack.pop());
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
16 августа 2021, 18:25
Ты обращаешься к переменной до того как ее объявил.
0