请懂Java的人帮我看一下这个程序错在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:07:25
/**
*用户输入一个数和随机产生的一个数进行比较
*@author Empire
*@2008.5.12
*/
import javax.swing.JOptionPane;
import java.util.*;
public class TestRandom
{
Random objRandom;

TestRandom()
{
objRandom = new Random();
}

public int randomStart()//此方法用于产生随机数
{
int i = objRandom.nextInt();//存储随机数
if(i == 0)
{
return i+1;
}
else if(i < 0)
{
i *= -1;
i = i % 10000 + 1;
return i;
}
else
return i;
}

public static void main(String [] args)
{
int x;
String xVal;

TestRandom obj = new TestRandom();
int y = obj.randomStart();

JOptionPane.showMessageDialog(null,"这是一个有趣的猜数游戏!");
xVal = JOptionPane.showInputDialog("请输入一个在1——10000之间的数:");
x = Integer.parseInt(xVal);

if((x <= 0)||(x > 10000))
{

现在应该没有BUG了
import javax.swing.JOptionPane;
import java.util.*;

public class TestRandom {
Random objRandom;

TestRandom() {
objRandom = new Random();
}

public int randomStart()// 此方法用于产生随机数
{
int i = objRandom.nextInt(10000);// 存储随机数
if (i == 0) {
return i + 1;
} else if (i < 0) {
i *= -1;
i = i % 10000 + 1;
return i;
} else
return i;
}

public static void main(String[] args) {
int x = 0;
String xVal;

TestRandom obj = new TestRandom();
int y = obj.randomStart();

JOptionPane.showMessageDialog(null, "这是一个有趣的猜数游戏!");
xVal = JOptionPane.showInputDialog("请输入一个在1——10000之间的数:");
if(xVal!=null){
x = Integer.parseInt(xVal);
}else
System.exit(0);

if ((x <= 0) || (x > 10000)) {
JOptionPane.showMessageDialog(nul