我把楼主的程序原封不动的拷过来运行
没有任何问题啊:请按键测试
4
按键结果:
digits=1
space=0
Others=1

解决方案 »

  1.   

    我问的是:我不进入DOS下运行。用DJ Java Decompiler 2.9编辑器中的RUN来运行时为什么会出现:
    java.io.IOException: 句柄无效。
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(FileInputStream.java:183)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:186)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:204)
    at switchtest.main(switchtest.java:8)
    Exception in thread "main" 并且有主要是想知道句柄是什么概念。它的用途与如何去使用!谢谢!
      

  2.   

    要把一个class文件变为双击可运行,首先用命令:jar cvf ##.jar ##.class 
    将你的class文件大包为jar文件,然后用压缩工具打开里面的META-INF里面的MANIFEST.MF文件,加入:Main-Class: main函数所在class名
      

  3.   

    1、句柄实际就是一个整形值,用来标识一个对象。java里面你可以不必关心它,因为java里没有严格意义上关于句柄的概念。
    2、System.in是和输入控制台(即dos)相关的,如果在window下,可能是没有了输入源的关联。
    3、你程序报的错挺奇怪的,因为是FileInputStream流出错,但你实际上并没有关联该流。
      

  4.   

    用jbuilder 7以上的版本可以把java 的文件转换成。exe可执行文件