Monday, 30 September 2013

.NET to Java Translation [on hold]

.NET to Java Translation [on hold]

How do I convert/translate this .NET code to java?
class Program
{
static void Main(string[] args)
{
string data = "13+6721+2*3*25+*++";
var mystack = new Stack<int>();
var result = (from c in data
select c.ToString()).ToArray();
foreach (string t in result)
{
switch (t)
{
case "+":
Add(mystack);
break;
case "*":
Multiply(mystack);
break;
default:
mystack.Push(Convert.ToInt32(t));
break;
}
}
Console.WriteLine(mystack.Pop());
Console.Read();
}
static void Add(Stack<int> stack)
{
int a = stack.Pop();
int b = stack.Pop();
stack.Push(a + b);
}
static void Multiply(Stack<int> stack)
{
int a = stack.Pop();
int b = stack.Pop();
stack.Push(a * b);
}
}

No comments:

Post a Comment