第一个问题:估计是classpath没有设置好

解决方案 »

  1.   

    是CLASSPATH没设置好,加入.(当前目录)
      

  2.   

    Sorry,只回答了一个问题
    Q2: 语法是 var = ( condition ) ? v1 : v2;
    注意在JAVA中condition必须是完整的,在您的例子中应是(Test == true)
      

  3.   

    我也出现了类似的问题,Exception in thread “main” java.lang.NoClassDefFoundError:hello(注:我的文件是:hello.java)环境变量(PATH=)我已设置好了 D:\jdk14\bin;
      

  4.   

    第一个问题应该不是环境变量的问题﹐因为我别的程序都能执行﹐唯一这个不行。并且我的classpath也设置的和你们说的一样。
    第二个问题我写成(Test==true)?(i=0):(j=0);还是不行
    它上面提示是出在这个"﹖"号上出错。
      

  5.   

    set path = .;%path%
    javac ScoreLevel.java
    java ScoreLevel
      

  6.   

    Test?(i=0):(j=0)根本就不是个正确的表达式
    你到底要把其值赋给谁
    正确的表达方法是
    i=Test?(i=0):(j=0)
    或者
    j=Test?(i=0):(j=0)
      

  7.   

    public class ScoreLevel
    {
    public static void main(String args[])
    {
    int TestScore=97,Level;
    char Grade;
    Level=TestScore/10;
    switch(Level)
    {
    case 10:
    case 9:Grade='A';
    break;
    case 8:Grade='B';
    break;
    case 7:Grade='C';
    break;
    case 6:Grade='D';
    break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:Grade='F';}
    System.out.println(TestScore+"is"+Grade+"\n");
    }
    }
    即把System.out.println(TestScore+"is"+Grade+"\n");放到
    switch控制句之外
      

  8.   

    还有Grade必须初始化
    char Grade=' ';
      

  9.   

    为什么还有一个错误﹕
    说"System.out.println(TestScore+"is"+Grade+"\n");
    里的Grade没有定义﹐可是前面明显定义了啊
      

  10.   

    你看看你的定义的char Grade=' ';的作用域
    保证System.out.println(TestScore+"is"+Grade+"\n");在其作用域内
    按照我上面给你的程序
    我自己都能得出
    97isA的结果了