Why my following code get runtime error (NZEC)?
Help!!!
5293653 2011-06-25 11:17:31 Life, the Universe, and Everything runtime error (NZEC)edit run 0.28 177M JAVA
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.math.*;
import java.util.*;
public class Main
{
private void solve() throws IOException
{
for (; ; )
{
int N = nextInt();
if (N == 42)
break;
writer.println(N);
}
}
public static void main(String arg[])
{
new Main().run();
}
BufferedReader reader;
StringTokenizer tokenizer;
PrintWriter writer;
public void run()
{
try
{
reader = new BufferedReader(new InputStreamReader(System.in));
tokenizer = null;
writer = new PrintWriter(System.out);
solve();
reader.close();
writer.close();
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
}
int nextInt() throws IOException
{
return Integer.parseInt(nextToken());
}
long nextLong() throws IOException
{
return Long.parseLong(nextToken());
}
double nextDouble() throws IOException
{
return Double.parseDouble(nextToken());
}
String nextToken() throws IOException
{
while (tokenizer == null || !tokenizer.hasMoreTokens())
{
tokenizer = new StringTokenizer(reader.readLine());
}
return tokenizer.nextToken();
}
}