I'm assigning my variables in an if statement and trying to use them outside of it, but I can't figure out how. The error is in the very last if statement stating that "local variable may not have been initialized".
int i,z;
if (st1.nextToken() == "Ace")
{
String Ace = "14";
i = Integer.parseInt(Ace);
}
else if (st2.nextToken() == "Ace")
{
String Ace = "14";
z = Integer.parseInt(Ace);
}
else if (st1.nextToken() == "King")
{
String King = "13";
i = Integer.parseInt(King);
}
else if (st2.nextToken() == "King")
{
String King = "13";
z = Integer.parseInt(King);
}
else if (st1.nextToken() == "Queen")
{
String Queen= "12";
i = Integer.parseInt(Queen);
}
else if (st2.nextToken() == "Queen")
{
String Queen= "12";
z = Integer.parseInt(Queen);
}
else if (st1.nextToken() == "Jack")
{
String Jack = "11";
i = Integer.parseInt(Jack);
}
else if (st2.nextToken() == "Jack")
{
String Jack = "11";
z = Integer.parseInt(Jack);
break;
}
else
{
i = Integer.parseInt(st1.nextToken());
z = Integer.parseInt(st2.nextToken());
}
if (i > z)
iandzinitialized in every path. Most of your conditional statements only initialize one of them. Also consider reformatting the code, since at first glance it looks like you are using nested conditionals.st1.nextToken().equals("Ace")(and so on) for string comparisons.