永发信息网

这个JAVA程序编译之后报错颇多,谁帮我改改!

答案:4  悬赏:0  手机版
解决时间 2021-05-02 08:08

public class Testovermethod {
public Testovermethod() {
}
//父类 Person
class People{
String name;
int age;
int getAge(){
return age;
}
void setAge(int i){
age=i;
}
String getName;
}
void setName(String str){
name=str;
}
public String getInfo(){
return"Name:"+name+"\n"+"age:"+age;
}
}
//子类 Student
class Student extends Person{
String Univ;
String getUniv(){
return Univ;
}
void setuniv(String str){
Univ = str;
}
public String getInfo(){
return "Name:"+name+"\nage:"+age+"\nUniversity:"+Univ;
}

}
public class Testovermethod{
public static void main(String[]args)
{Student bini=new Student ();
bini.setAge(19);
bini.setName("doudou");
bini.setUniv("Tshinghua University");
System.out.println(bini.getInfo());
}
}

最佳答案

1.首先,前三行是什么,请删除掉


2.父类注释都说Person,并且Student也继承了Person,为什么Person类,类名却是People?请改为class Person


目测应该就只有这几个地方有问题。

全部回答

//public class Testovermethod //{ // public Testovermethod() { // // } // 此处定义类无效,首先没有程序入口main方法,其次充分定义类导致错误

//父类 Person class People { String name; int age; int getAge() { return age; } void setAge(int i) { age=i; } String getName; // }//此处括号多余,导致下面的setname、getinfo方法不能正常使用 void setName(String str) { name=str; } //}此处的括号也多余 public String getInfo() { return"Name:"+name+"\n"+"age:"+age; } }

//}此处括号多余

//子类 Student class Student extends People{//person这个类没有定义,应该改成People String Univ; String getUniv() { return Univ; } void setuniv(String str) { Univ = str; } public String getInfo() { return "Name:"+name+"\nage:"+age+"\nUniversity:"+Univ; }

}

public class Testovermethod { public static void main(String[]args) { Student bini=new Student (); bini.setAge(19); bini.setName("doudou"); bini.setuniv("Tshinghua University");//此处书写错误,注意大小写 System.out.println(bini.getInfo()); } }

public class Person { protected String name; protected int age; public int getAge(){ return age; } public void setAge(int i){ age=i; } String getName; public void setName(String str){ name=str; } public String getInfo(){ return"Name:"+name+"\n"+"age:"+age; } }

public class Testovermethod { private Person Person; public Testovermethod() { } public Person getPerson() { return Person; } public void setPerson(Person person) { Person = person; } }

public class Student extends Person { String Univ; String getUniv(){ return Univ; } public void setuniv(String str){ Univ = str; } public String getInfo(){ return "Name:"+name+"\nage:"+age+"\nUniversity:"+Univ; } }

public class Test { public static void main(String[]args) {Student bini=new Student (); bini.setAge(19); bini.setName("doudou"); bini.setuniv("Tshinghua University"); System.out.println(bini.getInfo()); } }

感觉你的有点乱 重新写了下

字段或方法前面一般加个访问修饰符会好点

不加默认的default 只能在当前类中使用

在其它类中是不能直接调用的

前三行没用,删掉

//父类 Person class People{ String name; int age; int getAge(){ return age; } void setAge(int i){ age=i; }

void setName(String str){ name=str; } String getName(String str){ //这里给你写全了 return name; } public String getInfo(){ return"Name:"+name+"\n"+"age:"+age; } } //子类 Student class Student extends People{ //这里继承的是People,你写错了 String Univ; String getUniv(){ return Univ; }

void setUniv(String str){ Univ = str; }

public String getInfo(){ return "Name:"+name+"\nage:"+age+"\nUniversity:"+Univ; }

}

class Testovermethod{ public static void main(String[]args){ Student bini=new Student (); bini.setAge(19); bini.setName("doudou"); bini.setUniv("Tshinghua University"); //这里和你的方法名不一致,原来是setuniv,但是你调用的却是大写 System.out.println(bini.getInfo()); } }

还有很多花括号匹配都不正确,你代码要写的规范点,什么作用的代码块要分开,仔细一点a

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我刚充了Q币可以是怎么QQ积分怎么没变?
都说八点之后不可以吃东西,可是吃水果会胖吗
在PS上这个图上的是什么字体?
手机怎么开通会员?
关于幼师节日宣传计划
腾讯会泄漏资料吗
怎么恢复删除,如何删除系统恢复分区
小孩吐奶弄到耳朵里了,这有关系吗?该怎么办
CF是否要封?
QQ软件存在哪个文件夹里面?
dnf中打那容易暴燃烧恶魔的要请涵(主本人才30
你当女兵好不好啊 ?
我是短发,做梦突然长成长发了,是什么寓意呢
证券公司和证券交易所有何区别
水云间会所地址有知道的么?有点事想过去
推荐资讯
丽江距离西安距离多远,从安康到坐火车宝鸡要
西匠炒肉怎么做
描写人阴险的诗句,形容人虚伪阴险 狡诈的句子
产妇能吃黄鳝吗,产妇坐月子能吃黄鳝吗
谁能详细说说蓝魔RM970v2.0的具体固件升级步
有没办法可以去除衣服上金属拉链的金属气味
怎样获得宠物元宝
魔兽世界的号有将军令怎么也登不上
邢俊有没有女朋友
梦见军人死了流血躺在棺材里!请高手解一下
中药里也有会使人犯困的药材么
求一个word下载地址能用就好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?