class People{
static String baseNumber; //声明一个String的类变量baseNumber,做为身份证号码的前六位;
String name;//声明一个String的实例变量name;
private String birth;//声明一个私有的String类型的实例变量birth;
private String number;//声明一个私有的String类型的实例变量number;
{birth="19800101";
} //普通代码块,设置birth初始值为"19800101"
static{ baseNumber="370202";
}//静态代码块,设置baseNumber初始值为"370202"
People(String name){
this.name=name;//设置成员变量name的值为参数的值;
}
People(String name,String birth){
this(name);//使用this调用上一个构造方法
this.birth=birth;//设置成员变量birth的值为参数的值;
}
void setBirth(String birth){
this.birth=birth;//设置成员变量birth的值为参数的值;
}
static void setbaseNumber(String prambaseNumber){
People.baseNumber=prambaseNumber;//设置类变量baseNumber的值为参数的值;
}
String getName(){
return name;
}
String getBirth(){
return birth;
}
String getNumber(){
return baseNumber+birth;
}
}
public class TestPeople {
public static void main(String[] args) {
System.out.println ("青岛市身份证号码前六位是:");
System.out.println (People.baseNumber); //通过类名调用类变量baseNumber;
System.out.println ("山西运城市身份证号码前六位是:");
People.setbaseNumber("142724");//通过类名调用类方法setBaseNumber,设置baseNumber为142724;
System.out.println (People.baseNumber); //输出现在的baseNumber变量值
People p1,p2;
p1=new People("Tom");//创建People类的对象p1,使用第一个构造方法
p2=new People("John","19780908");//创建People类的对象p2,使用第二个构造方法
String p1Name=p1.getName();
System.out.println (p1Name+"的身份证号码是:"+p1.getNumber());
System.out.println ("修改"+p1Name+"的出生日期为19841123");
p1.setBirth("19841123");//设置对象p1的birth为19841123
System.out.println ("修改后"+p1Name+"的身份证号码是:"+p1.getNumber());
System.out.println (p2.getName()+"的身份证号码是:"+p2.getNumber());
}
}
程序编译是正确的,在学校机房的电脑上运行可以出来正确结果,但是我的JCREATOR到期咯,就卸载重装,然后就没法运行,说系统找不到合适的main方法,是哪个地方出错了呢?
运行java程序时出现“java.lang.NoSuchMethodError: main Exception in thread "main" ”提示 是什么原因
答案:4 悬赏:80
解决时间 2021-03-05 18:01
- 提问者网友:浪女天生ˇ性情薄
- 2021-03-05 11:24
最佳答案
- 二级知识专家网友:承载所有颓废
- 2021-03-05 11:47
我考在我的电脑上运行是正常的额。
青岛市身份证号码前六位是:
370202
山西运城市身份证号码前六位是:
142724
Tom的身份证号码是:14272419800101
修改Tom的出生日期为19841123
修改后Tom的身份证号码是:14272419841123
John的身份证号码是:14272419780908
是这样子吧。
我用的是Myeclipse 6.5 建议你也用myeclipse吧。
青岛市身份证号码前六位是:
370202
山西运城市身份证号码前六位是:
142724
Tom的身份证号码是:14272419800101
修改Tom的出生日期为19841123
修改后Tom的身份证号码是:14272419841123
John的身份证号码是:14272419780908
是这样子吧。
我用的是Myeclipse 6.5 建议你也用myeclipse吧。
全部回答
- 1楼网友:年轻没有失败
- 2021-03-05 13:36
class People 和public class TestPeople分别放到两个不同的java文件里,再运行看看
- 2楼网友:陪伴是最长情的告白
- 2021-03-05 12:55
因为你的main方法没有写在public 类中 你应该把public class student 中的public 放到 class school前 并且把你这个java文件的名字改成school.java
- 3楼网友:哥在撩妹请勿打扰
- 2021-03-05 12:41
你还是说一下你怎么运行的吧。
类本身没有问题。
主类是TestPeople ,是不是运行错了类?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯