日期:2014-05-20  浏览次数:20775 次

请教各位大侠一个问题:
我是一只菜鸟,本人刚刚编写了一个程序,代码如下:
import java.util.Scanner;
public class GuessNumOk {
public static int getInput() {
int get = 0;
Scanner sc = new Scanner(System.in);
String num = sc.nextLine();
try {
get = Integer.parseInt(num);
} catch (Exception e) {
get=-1;
System.out.println("死娃娃你要乱整啊!?喊你数字!");
}
return get;
}
public static int Tandom() {
int i;
i = (int) (Math.random() * 100);
return i;
}
public static void main(String[] args) {
int randomNum = Tandom();
System.out.println("请输入数字,只能猜10次哦:");
boolean isGo = true;// 标识是否继续猜
int i = 0;// 记录输入的次数
while (isGo) {
int inputNum = getInput();// 接受到的数字
if (randomNum == inputNum) {
isGo = false;// 输入的数字和随机数相当,就不在继续猜
i += 1;// 猜的次数+1
System.out.println("你猜对了!");
System.out.println("你已经猜了" + i + "次!");
break;
} else if (randomNum > inputNum) {
System.out.println("太小了!");
i += 1;// 猜的次数+1
System.out.println("你已经猜了" + i + "次!");
} else {
System.out.println("太大了!");
i += 1;// 猜的次数+1
System.out.println("你已经猜了" + i + "次!");
}

if (i >= 10) {
isGo = false;// 输入的次数达到10次了就不在猜了
System.out.println("10次机会over,真失败!");
}
}
System.out.println();

}

}
为什么在编译的时候通过,但却在运行的时候却出现如下问题:

D:\java\wangji\猜字游戏>javac GuessNumOK.java

D:\java\wangji\猜字游戏>java GuessNumOK
Exception in thread "main" java.lang.NoClassDefFoundError: GuessNumO
e: GuessNumOk)
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClassCond(ClassLoader.java:63
  at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
  at java.security.SecureClassLoader.defineClass(SecureClassLo
1)
  at java.net.URLClassLoader.defineClass(URLClassLoader.java:2
  at java.net.URLClassLoader.access$000(URLClassLoader.java:58
  at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
  at java.security.AccessController.doPrivileged(Native Method
  at java.net.URLClassLoader.findClass(URLClassLoader.java:190
恳求大家赐教,我已经发过很多贴子,很多人都没有回复,希望这次可以给我一个圆满的答案。谢谢啦!!

------解决方案--------------------
NoClassDefFoundError: GuessNumO
 这个类没有找到啊。
------解决方案--------------------
GuessNumOK.java这个是你文件的名字
GuessNumOk这个是你类的名字
==========================
类名和文件名不一致。

给分吧!