//template for checking combinations of card
import javax.swing.*;
public class template {
public static void main(String[] args)
{
Card handCard[] = new Card[5];
for(int i=0;i<5;i++)
{
handCard[i].num = 1 + (int)(Math.random( ) * 13);
handCard[i].suit = 1 + (int)(Math.random( ) * 4);
System.out.println(handCard[i].num);
System.out.println(handCard[i].suit);
}
System.exit(0);
}
public static class Card
{
Card(int n, int s)
{
n = 0;
s = 0;
}
public int num = 0;
public int suit =0;
}
}
==============================
Executing: C:\Program Files\ConTEXT\ConExec.exe "C:\Program Files\Java\j2sdk1.4.2_16\bin\java.exe" template
java.lang.NullPointerException
at template.main(template.java:10)
Exception in thread "main"
Execution finished.
===============================
-----------------------------------------------------------
//from sun's website
Thrown when an application attempts to use null in a case where an
object is required. These include:
Calling the instance method of a null object.
Accessing or modifying the field of a null object.
Taking the length of null as if it were an array.
Accessing or modifying the slots of null as if it were an array.
Throwing null as if it were a Throwable value.
----------------------------------------------------------------------
i found those information from sun's website but still don't
understand it
could anyone give me an example when NullPointerException been thrown?
You have an array of Card but no Cards. Put in a line;
And look at the Random class, it has a bunch very handy methods for this.