A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zhangdingdinghm 于 2012-1-6 12:56 编辑

package student;
public class student{
String ID;
private int score;
String name;
int classnumber;

int getScore(){
return score;
}
void setScore(int score){
this.score = score;
}

public static void main(String[] args){
student werther=new student();

System.out.println("werther.classnumber"+"2010063030");
System.out.println("werther.ID"+"2010063030030");
System.out.println("werther.name"+"werther");
System.out.println("werther.score"+werther.score);
}
}

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

6 个回复

正序浏览
chocolate 发表于 2012-1-5 20:32
因为你使用了包package student;在文件目录层次下必须是student文件夹下存放着student.class文件,在studen ...

谢谢   这下 知道了···!
回复 使用道具 举报
本帖最后由 代臣 于 2012-1-6 09:27 编辑

除去package student;之后就没有错误,package student;应该是你建的一个包,写小程序暂时没必要用到包吧。就是感觉你这代码写的有点凌乱,还有定义类的时候,类名的首字母应该大写,虽然小写也可以,尽量按照规范走吧。

  1. //package Student;
  2. public class Student
  3. {
  4.         String ID;
  5.         private int score;
  6.         String name;
  7.         int classnumber;

  8.         int getScore()
  9.         {
  10.                 return score;
  11.         }
  12.         void setScore(int score)
  13.         {
  14.                 this.score = score;
  15.         }
  16.         public static void main(String[] args)
  17.         {
  18.                 Student werther=new Student();

  19.                 System.out.println("werther.classnumber"+"2010063030");
  20.                 System.out.println("werther.ID"+"2010063030030");
  21.                 System.out.println("werther.name"+"werther");
  22.                 System.out.println("werther.score"+werther.score);
  23.         }
  24. }
复制代码

回复 使用道具 举报
本帖最后由 罗利民 于 2012-1-5 20:55 编辑

可以运行的
运行结果
werther.classnumber2010063030
werther.ID2010063030030
werther.namewerther
werther.score0
回复 使用道具 举报
package student;
public class student{
String ID;
private int score;
String name;
int classnumber;

int getScore(){
return score;
}
void setScore(int score){
this.score = score;
}

public static void main(String[] args){
student werther=new student();

System.out.println("werther.classnumber"+"2010063030");
System.out.println("werther.ID"+"2010063030030");
System.out.println("werther.name"+"werther");
System.out.println("werther.score"+werther.score);
}
}
--------------------------------------上面是你的程序,你仔细看一下,
System.out.println("werther.classnumber"+"2010063030");
System.out.println("werther.ID"+"2010063030030");
System.out.println("werther.name"+"werther");
-------------------------------------------------这前三句都是原样输出了。真正输出数据的是最后一句
System.out.println("werther.score"+werther.score);
----------------------可是你却没有给SCORE赋初值,当然是0了。

你这么仔细看看 ···!
回复 使用道具 举报
本帖最后由 吴上储 于 2012-1-5 20:36 编辑

没错 可以运行!
回复 使用道具 举报
因为你使用了包package student;在文件目录层次下必须是student文件夹下存放着student.class文件,在student文件夹上层目录执行java student.student才行。你可以这样编译:
javac -d . student.java,然后java student.student执行,你会发现在student.java目录下多了一个student文件夹,里面放着student.class

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
吴上储 + 1
zhangdingdinghm + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马