由于你的return是放在if里面的,所以說(shuō)如果不進(jìn)if那就不會(huì)return,所以編譯會(huì)出錯(cuò)

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站開(kāi)發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、成都微信小程序、公眾號(hào)商城、等建站開(kāi)發(fā),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。
在程序最后隨便return 一個(gè)不正常的值就可以了比如return -1
完整代碼如下
import java.util.Scanner;
public class test {
public static void main(String[] args) {
double InclassScore = Inclass();
System.out.println(InclassScore);
}
public static double Inclass() {
Scanner stdin = new Scanner(System.in);
System.out
.println("Please input how many quizzes you handed in during the class (Total 12 quizzes ) ");
double quizzes = stdin.nextDouble();
if (quizzes = 1 quizzes = 12) {
double InclassScore = (quizzes / 12) * 6;
return InclassScore;
}
if (quizzes 12) {
System.out
.println("INPUT TOO LARGE, Please input a number between 1-12");
}
if (quizzes 12) {
System.out
.println("INPUT TOO SMALL, Please input a number between 1-12");
}
return -1;
}
}
for(int counter=0;counter=students;counter++)改為for(int counter=0;counterstudents;counter++)即可。就是多了個(gè)=號(hào)而已
這個(gè)不算是簡(jiǎn)單工廠模式啦~工廠模式的思想是將類的實(shí)例化過(guò)程交給一個(gè)專門的類來(lái)進(jìn)行,雖然簡(jiǎn)單工廠不是工廠模式,但也體現(xiàn)了這個(gè)思想
Add a = new Add();這個(gè)Add的類的實(shí)例化你還是通過(guò)new Add()實(shí)現(xiàn)的,所以根本沒(méi)有用到簡(jiǎn)單工廠方法
將JiSuanGC這個(gè)接口改成一個(gè)類如下:
public class JiSuanGC
{
private JiSuanGC(){}
JiSuan static getJisuan(String name){
if(name.equals("add"))
return new Add();
if(name.equals("jian"))
return new jian();
if(name.equals("cheng"))
return new cheng();
if(name.equals("chu"))
return new chu();
}
}
在main函數(shù)中這樣寫(xiě)
JiSuan a = JiSuanGC.getJisuan("add");
這樣就返回了一個(gè)Add()類的實(shí)例
在調(diào)用他的方法
a.JiSuan(2,2);
完整代碼:
package a;
//定義一個(gè)接口,里面有一個(gè)抽象的計(jì)算方法
public interface JiSuan
{
public int JiSuan(int x,int y);
}
//定義一個(gè)工廠,獲得計(jì)算接口類型的getJisuan方法
package a;
public class JiSuanGC{
private JiSuanGC(){}
static JiSuan getJisuan(String name){
if(name.equals("add"))
return new Add();
if(name.equals("jian"))
return new jian();
if(name.equals("cheng"))
return new cheng();
if(name.equals("chu"))
return new chu();
return null;
}
}
//實(shí)體方法實(shí)現(xiàn)了JiSuan接口,重構(gòu)了計(jì)算方法
package a;
public class Add implements JiSuan
{
public int JiSuan(int x,int y)
{
return x+y;
}
}
//實(shí)體方法實(shí)現(xiàn)了JiSuan接口,重構(gòu)了計(jì)算方法
package a;
public class jian implements JiSuan
{
public int JiSuan(int x,int y)
{
return x-y;
}
}
}
//實(shí)體方法實(shí)現(xiàn)了JiSuan接口,重構(gòu)了計(jì)算方法
package a;
public class cheng implements JiSuan
{
public int JiSuan(int x,int y)
{
return x*y;
}
}
//實(shí)體方法實(shí)現(xiàn)了JiSuan接口,重構(gòu)了計(jì)算方法
package a;
public class chu implements JiSuan
{
public int JiSuan(int x,int y)
{
return x/y;
}
}
class Main
{
public static void main(String args[])
{
JiSuan a = JiSuanGC.getJisuan("add");
//往Add方法傳兩個(gè)參數(shù),實(shí)現(xiàn)兩數(shù)相加,輸出結(jié)果為4
System.out.println(a.JiSuan(2, 2));
}
}
看別人的代碼是一種痛苦的事情,不過(guò)只要你喜歡可以把這種痛苦的經(jīng)歷變成與一個(gè)陌生人的交流,看代碼首先要熟悉業(yè)務(wù),再次通過(guò)注釋尋求,模塊功能。其實(shí)最好的方式是你通過(guò)對(duì)某一塊代碼的閱讀,進(jìn)行繪制流程圖,VISIO畫(huà)起流程圖來(lái)很方便,找出數(shù)據(jù)流,再加上自己的閱讀的注釋。
在你閱讀學(xué)習(xí)的過(guò)程中,會(huì)發(fā)現(xiàn)其他coder的非常巧妙的做法,這是你應(yīng)該慶幸,因?yàn)槟阍谶M(jìn)步。閱讀是必須的。 --------------個(gè)人觀點(diǎn)僅供參考
網(wǎng)站題目:java代碼自查 java查詢系統(tǒng)代碼
標(biāo)題URL:http://chinadenli.net/article16/ddocggg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)站排名、靜態(tài)網(wǎng)站、網(wǎng)站制作、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)