//Ott.java package onetwothree; class Ott { static int stone=21; static int winner=0;//this is kozi,0 means winner is PRO. public static void main(String[] args)throws java.io.IOException{ System.out.println("In the table,it has twenty-one stone.you can take up one,two or three stone."); System.out.println("The PRO is also,who take the last one,who win!"); while(stone != 0){ change_user(); if(stone != 0){ change_pro(); } } if(winner == 0){ System.out.println("The PRO is win!!!!!"); } else{ System.out.println("You win!!!!!,congrotelation to you!"); } } static void change_user()throws java.io.IOException{ int a = Reader.getint(); if(a>3||a<=0){ change_user(); }else{
if((stone - a)>=0){ stone = stone - a; System.out.println("you take up:"+a); if(stone == 0){ winner=1; } } else{ change_user(); } } } static void change_pro(){ int a = stone % 4; if (a==0){ int k =(int)((Math.random())*10); if(k<=4&&k>=0){ a=1; } else{ if(k>4&&k<=7){ a=2; } else{ a=3; } } stone = stone - a; System.out.println("The PRO take up:"+a); System.out.println("The stone is have:"+stone); } } } //Reader.java package onetwothree; import java.io.*; public class Reader { public static int getint()throws java.io.IOException{
String we = getString(); Integer me = Integer.valueOf(we); int a = me.intValue(); return a; } public static double getdouble()throws java.io.IOException{
String we = getString(); Double me = Double.valueOf(we); double a = me.doubleValue(); return a; } public static String getString()throws java.io.IOException{ BufferedReader io = new BufferedReader(new InputStreamReader(System.in)); String we = io.readLine(); return we; } }
java Ott时提示: Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\ccyjava.MY-TOMATO>e:E:\>cd onetwothreeE:\onetwothree>java Ott Exception in thread "main" java.lang.NoClassDefFoundError: Ott (wrong name: onet wothree/Ott) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) 该如何,我用ide可以运行,但我就想用命令行自己运行,我该如何?
package onetwothree;
class Ott {
static int stone=21;
static int winner=0;//this is kozi,0 means winner is PRO.
public static void main(String[] args)throws java.io.IOException{
System.out.println("In the table,it has twenty-one stone.you can take up one,two or three stone.");
System.out.println("The PRO is also,who take the last one,who win!");
while(stone != 0){
change_user();
if(stone != 0){
change_pro();
}
}
if(winner == 0){
System.out.println("The PRO is win!!!!!");
}
else{
System.out.println("You win!!!!!,congrotelation to you!");
}
}
static void change_user()throws java.io.IOException{
int a = Reader.getint();
if(a>3||a<=0){
change_user();
}else{
if((stone - a)>=0){
stone = stone - a;
System.out.println("you take up:"+a);
if(stone == 0){
winner=1;
}
}
else{
change_user();
}
}
}
static void change_pro(){
int a = stone % 4;
if (a==0){
int k =(int)((Math.random())*10);
if(k<=4&&k>=0){
a=1;
}
else{
if(k>4&&k<=7){
a=2;
}
else{
a=3;
}
}
stone = stone - a;
System.out.println("The PRO take up:"+a);
System.out.println("The stone is have:"+stone);
}
}
}
//Reader.java
package onetwothree;
import java.io.*;
public class Reader {
public static int getint()throws java.io.IOException{
String we = getString();
Integer me = Integer.valueOf(we);
int a = me.intValue();
return a;
}
public static double getdouble()throws java.io.IOException{
String we = getString();
Double me = Double.valueOf(we);
double a = me.doubleValue();
return a;
}
public static String getString()throws java.io.IOException{
BufferedReader io = new BufferedReader(new InputStreamReader(System.in));
String we = io.readLine();
return we;
}
}
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\ccyjava.MY-TOMATO>e:E:\>cd onetwothreeE:\onetwothree>java Ott
Exception in thread "main" java.lang.NoClassDefFoundError: Ott (wrong name: onet
wothree/Ott)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
该如何,我用ide可以运行,但我就想用命令行自己运行,我该如何?