我这两天刚刚开始学习JAVA,昨天刚装上JDK1.5后来设置了一下环境变量.我是装的路径是
D:Java\
我设的是
PATH = D:\Java\jdk1.5.0_04\binclasspath = D:\Java\jdk1.5.0_04\jre\lib\rt.jar;.;
我后来试了两个例证子,发现applet可以运行,Java应用程序编译没有问题,但在运行时就出错如下:
java.lang.NoClassDefFoundError: Average/java
Exception in thread "main" 我希望大家帮我解决一下!!
D:Java\
我设的是
PATH = D:\Java\jdk1.5.0_04\binclasspath = D:\Java\jdk1.5.0_04\jre\lib\rt.jar;.;
我后来试了两个例证子,发现applet可以运行,Java应用程序编译没有问题,但在运行时就出错如下:
java.lang.NoClassDefFoundError: Average/java
Exception in thread "main" 我希望大家帮我解决一下!!
包名加类名吗?
把你CMD发出来,程序定义也发出来
错误是找不到类
如果没有封装(package)的话,classpath 应该设置为你所运行的.java文件所在的文件夹
classpath = D:\Java\jdk1.5.0_04\lib\rt.jar;.;D:\Java\jdk1.5.0_04\jre\tools.jar
public static void main ( String args[] ) throws IOException
{
int counter, grade, total, average;
total = 0;
counter = 1;
while (counter <= 3){
System.out.print("Enter letter grade: ");
System.out.flush();
grade = System.in.read();
if (grade == 'A')
total = total + 4;
if (grade == 'B')
total = total + 3;
System.in.skip( 1 );
counter = counter + 1;
}
average = total / 3;
System.out.println("Class average is" + average);
}
}我用的是UltraEdit
编译用的是 Javac Average.java
运行用的是 Java Average.java
搂主你的 Average.java文件的路径贴出来
1.环境变量没有把当前路径"."加进去;
2.运行用的命令应该是: java Average 不是 java Average.java;
D:\Average.java
Enter letter grade: Enter letter grade: Enter letter grade: Class average is0
public static void main ( String args[] ) throws IOException
{
int counter, grade, total, average;
total = 0;
counter = 1;
while (counter <= 3){
System.out.print("Enter letter grade: ");
System.out.flush();
grade = System.in.read();
if (grade == 'A')
total = total + 4;
if (grade == 'B')
total = total + 3;
System.in.skip( 1 );
counter = counter + 1;
}
average = total / 3;
System.out.println("Class average is" + average);
}
}
解决 : pinecrane(pinecrane) 说的2.运行用的命令应该是: java Average
不是 java Average.java;
还有搂主的环境变量可以这样配置:path D:\Java\jdk1.5.0_04\bin
classpath D:\
public static void main ( String args[] ) throws IOException
{
int counter, grade, total, average;
total = 0;
counter = 1;
while (counter <= 3){
System.out.println("Enter letter grade: ");
System.out.flush();
grade = System.in.read();
if (grade == 'A')
total = total + 4;
if (grade == 'B')
total = total + 3;
System.in.skip( 1 );
counter = counter + 1;
}
average = total / 3;
System.out.println("Class average is" + average);
}
}System.out.println("Enter letter grade: "); //error is here
System.out.println() is different from System.out.print()
Enter letter grade:
Enter letter grade:
Enter letter grade:
Class average is0
最后average = ?
Enter letter grade:
我输入"A",后来就出现下面的画面:
Enter letter grade:
A
Enter letter grade:
Enter letter grade:
我在输入"A",就出现了结果:2
这是怎么回事啊??
import java.io.*;public class Average{
public static void main ( String args[] ) throws IOException
{
int counter, grade, total, average;
total = 0;
counter = 1;
while (counter <= 3){
System.out.println("Enter letter grade: ");
System.out.flush();
grade = System.in.read();
if (grade == 'A')
total = total + 4;
if (grade == 'B')
total = total + 3;
System.in.skip( 1 );
counter = counter + 1;
}
average = total / 3;
System.out.println("Class average is" + average);
}
}程序有什么错误,我是想求average=?
Enter letter grade: //counter = 1,执行while通过,
// 打印System.out.println("Enter letter grade: ");
我输入"A",后来就出现下面的画面:
Enter letter grade:
A counter = 2,执行while通过,
// 打印System.out.println("Enter letter grade: ");
Enter letter grade: counter = 3,执行while通过,
// 打印System.out.println("Enter letter grade: ");
Enter letter grade:
我在输入"A",就出现了结果:2
这是怎么回事啊??//如果搂主输入了两次A最后,则 total = 8;average = 8/3 因为average 是int类型,所以 结果是2
ps: 程序的结果没有错误,希望搂主拿张纸 画出流程图 走一遍就ok了,加油阿~~