I've changed the program so that it uses arrays now instead of methods... I don't know if it will help more, but here it is (much simpler

.. also, my first time really being successful with arrays)
I've also made it so instead of saying "Player 1, etc.." you can enter in player names yourself, and it will display those. I was actually suprised I could figure out how to do it!
import javax.swing.JOptionPane;
public class Poker
{
public static void main (String[]args)
{
int player = 0, round = 0;
int i = 0, j = 0;
String[] suit = { "Clubs", "Diamonds", "Hearts", "Spades" };
String[] face = { " 2", " 3", " 4", " 5", " 6", " 7", " 8", " 9", "10",
" J", " Q", " K", " A" };
for (int names = 0; names < args.length; names++) //user-entered names
{
if (args[names].length() < 8)
System.out.print(args[names] + "\t\t");
else if ((args[names].length() >= 8) && (args[names].length() < 16))
System.out.print(args[names] + "\t");
else if (args[names].length() >= 16)
System.out.print("long name!\t");
}
System.out.println();
for (round = 1; round <= 5; round++) //round of cards dealt
{
for (player = 1; player <= 4; player++)
{
i = (int) (Math.random() * face.length);
j = (int) (Math.random() * suit.length);
String cardString = (face[i] + " of " + suit[j]);
System.out.print(cardString + "\t");
if (player % 4 == 0)
System.out.println();
}
}
}
}
Still haven't figured out the boolean array thing though :/