看报错信息,可以定位到代码第三行。方法除了构造函数可以没有返回值,其他方法都需要返回值,没有返回值的也需要写void。 如果是构造函数,函数名要跟类名一样
创新互联建站-专业网站定制、快速模板网站建设、高性价比吉利网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式吉利网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖吉利地区。费用合理售后完善,十多年实体公司更值得信赖。
说明需要return一个参数。
举例:
一:public String test(){} ;这样的定义就会报错需要返回类型;
二:public String test( return "aaa" ){} ; 因为定义的返回类型是字符串类型,所以只要返回一个字符串即可。
备注:返回值类型必须和定义的类型一致,否则也会报错。
package com.debug.test;
public class Demo{
int sNo,sAge,sJava;
String sName,sSex;
class Student{
public Student(String SName,String SSex,int SNo,int SAge,int SJava ){ //构造方法
super();
sNo=SNo;
sAge=SAge;
sJava=SJava;
sName=SName;
sSex=SSex;
}
public int getNo(){ //获取学号
return sNo;
}
public int getAge(){ //获取年龄
return sAge;
}
public int getJava(){ //获取成绩
return sJava;
}
public String getName(){ //获取名字
return sName;
}
public String getSex(){ //获取性别
return sSex;
}
}
public static void main(String args[]){
float sum = 0;
Student[] st=new Student[5]; //建立五个对象
st[0]= new Demo().new Student ("科比布莱恩特","男",24,36,98);
st[1]= new Demo().new Student ("勒布朗詹姆斯","男",6,30,93);
st[2]= new Demo().new Student ("德怀恩韦德","男",3,32,90);
st[3]= new Demo().new Student ("迈克尔乔丹","男",23,51,99);
st[4]= new Demo().new Student ("玛雅","女",23,28,75);
System.out.println("学习成绩如下");
int min=100; //初始化一个最低分
int max=0; //初始化一个最高分
int total=0; //初始化一个总分
for(int i=0;ist.length;i++){
if(st[i].getJava()max){ //找出最高分
max=st[i].getJava();
}
if(st[i].getJava()min){ //找出最低分
min=st[i].getJava();
}
sum=sum+st[i].getJava(); //计算出总分
System.out.print("学生姓名:"+st[i].getName()+" "+"性别:"+st[i].getSex()+" "+"学号:"+st[i].getNo()+" "+"年龄:"+st[i].getAge()+" "+"JAVA成绩:"+st[i].getJava());
System.out.println();
}
System.out.println("这五位同学的JAVA平均成绩="+sum/(st.length)); //计算平均分
System.out.println("其中最高分="+max); //输出最高分
System.out.println("其中最低分="+min); //输出最低分
}
}
对于软件编程开发程序员来说,无效代码堆积以及代码质量低是很多新手容易犯的一些错误。
下面我们就一起来了解和学习一下,减少无效代码的堆积都有哪些方法。
当曾经向往的职业变成一日又一日的无用代码堆积,多少让开发者有些心灰意冷,虽然无法保证整个产品质量,但至少可以在代码层面下点功夫。
无用代码堆积这种现象在日常软件开发中非常普遍,对于需求频繁被修改的问题,根源在于弄清楚软件开发的目的是什么,代码有没有用的终决定者应该是用户,如果一段代码具备的功能符合用户需求,具备业务价值,那么就是有用的。
在软件开发过程中,需求变更和代码修改是很正常的事情,但这个不确定性需要在一定范围内。
对此,佳的解决方案可能是迭代开发,也叫迭代增量式开发,将整个开发周期分解为若干时间段,每隔一段固定时间就对软件进行一次小迭代,每迭代几次就进行一次全面测试和大版本更新,对开发成果进行质量评审,这个过程重要的是听取终用户的意见,以便及时调整优化,避免无效需求,尤其是决策者拍脑门出来的决定。
开发之前,技术负责人务必准备好相应文档,确定好各工程师的分工,尤其是需要协同完成的部分。
另外,团队尽量抽出时间和精力进行代码Review,并以降低代码复杂度为目标,如果不同工程师之间的代码间经常互相影响,可以考虑让这类程序员负责独立开发模块,降低对整个项目的影响。
长期以来,测试在国内的重视程度并不够,一个测试团队起码应该有白盒测试、效率测试、单元测试等各类专职人员,不建议在所有功能完成之后才开始测试,好是完成一个功能就马上交给测试,测试阶段应由测试完全掌握主动权,开发必须尊重测试人员的工作。
归根结底,山西北大青鸟认为软件开发是一项非常复杂的工作,为了避免过程出错,很多公司已经摸索并建立了成熟且完整的代码编写规范,包括变量命名规则、层次化设计、类和接口设计,到后的代码Review都很清楚,重要的不是会写代码,而是学会解决问题,做真正有价值的事情。
你的print方法应该定义在main方法外面,Java的方法内不允许再定义方法