十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
看報(bào)錯(cuò)信息,可以定位到代碼第三行。方法除了構(gòu)造函數(shù)可以沒(méi)有返回值,其他方法都需要返回值,沒(méi)有返回值的也需要寫(xiě)void。 如果是構(gòu)造函數(shù),函數(shù)名要跟類名一樣
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比吉利網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式吉利網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋吉利地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
說(shuō)明需要return一個(gè)參數(shù)。
舉例:
一:public String test(){} ;這樣的定義就會(huì)報(bào)錯(cuò)需要返回類型;
二:public String test( return "aaa" ){} ; 因?yàn)槎x的返回類型是字符串類型,所以只要返回一個(gè)字符串即可。
備注:返回值類型必須和定義的類型一致,否則也會(huì)報(bào)錯(cuò)。
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 ){ //構(gòu)造方法
super();
sNo=SNo;
sAge=SAge;
sJava=SJava;
sName=SName;
sSex=SSex;
}
public int getNo(){ //獲取學(xué)號(hào)
return sNo;
}
public int getAge(){ //獲取年齡
return sAge;
}
public int getJava(){ //獲取成績(jī)
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]; //建立五個(gè)對(duì)象
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("學(xué)習(xí)成績(jī)?nèi)缦?);
int min=100; //初始化一個(gè)最低分
int max=0; //初始化一個(gè)最高分
int total=0; //初始化一個(gè)總分
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(); //計(jì)算出總分
System.out.print("學(xué)生姓名:"+st[i].getName()+" "+"性別:"+st[i].getSex()+" "+"學(xué)號(hào):"+st[i].getNo()+" "+"年齡:"+st[i].getAge()+" "+"JAVA成績(jī):"+st[i].getJava());
System.out.println();
}
System.out.println("這五位同學(xué)的JAVA平均成績(jī)="+sum/(st.length)); //計(jì)算平均分
System.out.println("其中最高分="+max); //輸出最高分
System.out.println("其中最低分="+min); //輸出最低分
}
}
對(duì)于軟件編程開(kāi)發(fā)程序員來(lái)說(shuō),無(wú)效代碼堆積以及代碼質(zhì)量低是很多新手容易犯的一些錯(cuò)誤。
下面我們就一起來(lái)了解和學(xué)習(xí)一下,減少無(wú)效代碼的堆積都有哪些方法。
當(dāng)曾經(jīng)向往的職業(yè)變成一日又一日的無(wú)用代碼堆積,多少讓開(kāi)發(fā)者有些心灰意冷,雖然無(wú)法保證整個(gè)產(chǎn)品質(zhì)量,但至少可以在代碼層面下點(diǎn)功夫。
無(wú)用代碼堆積這種現(xiàn)象在日常軟件開(kāi)發(fā)中非常普遍,對(duì)于需求頻繁被修改的問(wèn)題,根源在于弄清楚軟件開(kāi)發(fā)的目的是什么,代碼有沒(méi)有用的終決定者應(yīng)該是用戶,如果一段代碼具備的功能符合用戶需求,具備業(yè)務(wù)價(jià)值,那么就是有用的。
在軟件開(kāi)發(fā)過(guò)程中,需求變更和代碼修改是很正常的事情,但這個(gè)不確定性需要在一定范圍內(nèi)。
對(duì)此,佳的解決方案可能是迭代開(kāi)發(fā),也叫迭代增量式開(kāi)發(fā),將整個(gè)開(kāi)發(fā)周期分解為若干時(shí)間段,每隔一段固定時(shí)間就對(duì)軟件進(jìn)行一次小迭代,每迭代幾次就進(jìn)行一次全面測(cè)試和大版本更新,對(duì)開(kāi)發(fā)成果進(jìn)行質(zhì)量評(píng)審,這個(gè)過(guò)程重要的是聽(tīng)取終用戶的意見(jiàn),以便及時(shí)調(diào)整優(yōu)化,避免無(wú)效需求,尤其是決策者拍腦門出來(lái)的決定。
開(kāi)發(fā)之前,技術(shù)負(fù)責(zé)人務(wù)必準(zhǔn)備好相應(yīng)文檔,確定好各工程師的分工,尤其是需要協(xié)同完成的部分。
另外,團(tuán)隊(duì)盡量抽出時(shí)間和精力進(jìn)行代碼Review,并以降低代碼復(fù)雜度為目標(biāo),如果不同工程師之間的代碼間經(jīng)?;ハ嘤绊?,可以考慮讓這類程序員負(fù)責(zé)獨(dú)立開(kāi)發(fā)模塊,降低對(duì)整個(gè)項(xiàng)目的影響。
長(zhǎng)期以來(lái),測(cè)試在國(guó)內(nèi)的重視程度并不夠,一個(gè)測(cè)試團(tuán)隊(duì)起碼應(yīng)該有白盒測(cè)試、效率測(cè)試、單元測(cè)試等各類專職人員,不建議在所有功能完成之后才開(kāi)始測(cè)試,好是完成一個(gè)功能就馬上交給測(cè)試,測(cè)試階段應(yīng)由測(cè)試完全掌握主動(dòng)權(quán),開(kāi)發(fā)必須尊重測(cè)試人員的工作。
歸根結(jié)底,山西北大青鳥(niǎo)認(rèn)為軟件開(kāi)發(fā)是一項(xiàng)非常復(fù)雜的工作,為了避免過(guò)程出錯(cuò),很多公司已經(jīng)摸索并建立了成熟且完整的代碼編寫(xiě)規(guī)范,包括變量命名規(guī)則、層次化設(shè)計(jì)、類和接口設(shè)計(jì),到后的代碼Review都很清楚,重要的不是會(huì)寫(xiě)代碼,而是學(xué)會(huì)解決問(wèn)題,做真正有價(jià)值的事情。
你的print方法應(yīng)該定義在main方法外面,Java的方法內(nèi)不允許再定義方法