第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

有道異常類的題不會(huì)寫,求大神解答?。。。。?/h1>

編寫一程序,從控制臺(tái)輸入一個(gè)班學(xué)生的某門課程成績(jī),統(tǒng)計(jì)及格人數(shù),不及格人數(shù)、平均數(shù)。為此設(shè)計(jì)一個(gè)異常類,當(dāng)輸入的成績(jī)小于0分或大于100分時(shí),拋出異常,程序中捕捉這個(gè)異常,并顯示相應(yīng)的提示。

正在回答

4 回答

public class Test3 {


public static void main(String[] args) {

int proNum = 5;//班級(jí)里面有20人

int jigeIndex =0;

int bujigeIndex = 0;

int avg =0;

int sum =0;

Scanner input = new Scanner(System.in);

System.out.println("***請(qǐng)輸入班級(jí)學(xué)生的成績(jī)***");

for(int i = 1;i<= proNum;i++){

System.out.print("請(qǐng)輸入第"+i+"個(gè)學(xué)生的成績(jī):");

int chengji = input.nextInt();

System.out.println("第"+i+"個(gè)的學(xué)生的成績(jī)?yōu)?"+chengji);

if(chengji>=60){

jigeIndex ++;

}else{

bujigeIndex++;

}

try {

if(chengji<0 || chengji>100){

throw new RuntimeException("分?jǐn)?shù)不正確");

}

} catch (Exception e) {

e.printStackTrace();

i--;

}

sum +=chengji;

avg = sum/proNum;

}


System.out.println("及格人數(shù)為:"+jigeIndex);

System.out.println("不及格人數(shù)為:"+bujigeIndex);

System.out.println("平均分為:"+avg);

}

}

=====================================================

這樣是不是你要的結(jié)果??????

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

幕粉一枚 提問(wèn)者

非常感謝!
2016-10-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

小光頭

面對(duì)多個(gè)輸入語(yǔ)句判斷是否有輸入錯(cuò)誤的時(shí)候,我們?cè)撛趺慈?zhí)行提示 和 返回繼續(xù)輸入的操作。
2017-06-17 回復(fù) 有任何疑惑可以回復(fù)我~

大概就這樣,簡(jiǎn)單的數(shù)學(xué)運(yùn)算

package?page;

import?java.util.Scanner;

public?class?Test?{

????public?static?void?main(String[]?args)?{
????????final?int?M?=?3;?//?人數(shù),三個(gè)人
????????
????????Test?test?=?new?Test();
????????
????????test.calculate(M);
????}

????public?void?calculate(final?int?M)?{
????????double?sum?=?0.0;
????????int?k?=?0;
????????
????????for(int?i?=?0;?i?<?M;?i++)?{
????????????System.out.print("學(xué)生?"?+?(i?+?1)?+?"?-?");
????????????int?score?=?this.in();
????????????sum?+=?score;
????????????if?(score?>?60)?k++;?//?及格
????????}

????????System.out.println("-----------------------");
????????System.out.println("總?cè)藬?shù):"?+?M);
????????System.out.println("及格數(shù):"?+?k);
????????System.out.println("不及格:"?+?(M?-?k));
????????System.out.println("平均分:"?+?(sum?/?M));
????}

????/**
?????*?throws?拋出異常類型
?????*/
????public?void?check(int?n)?throws?NumberException?{
????????/**
?????????*?自定義異常處理,?不符合條件就拋出異常
?????????*/
????????if?(n?<?0?||?n?>?100)?{
????????????throw?new?NumberException("成績(jī)必須在0-100");
????????}
????}

????/**
?????*?輸入成績(jī)
?????*/
????public?int?in()?{
????????System.out.println("輸入成績(jī):");
????????Scanner?input?=?new?Scanner(System.in);

????????try?{
????????????int?number?=?input.nextInt();
????????????/**
?????????????*?交給自定義異常處理
?????????????*/
????????????this.check(number);

????????????/**
?????????????*?沒(méi)有拋出異常
?????????????*/
????????????System.out.println("你輸入的數(shù)據(jù)通過(guò)檢測(cè)");
????????????return?number;
????????}
????????catch?(NumberException?e)?{
????????????e.printStackTrace();
????????}
????????catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????????
????????return?0;
????}

}

測(cè)試結(jié)果:

學(xué)生?1?-?輸入成績(jī):
55
你輸入的數(shù)據(jù)通過(guò)檢測(cè)
學(xué)生?2?-?輸入成績(jī):
66
你輸入的數(shù)據(jù)通過(guò)檢測(cè)
學(xué)生?3?-?輸入成績(jī):
77
你輸入的數(shù)據(jù)通過(guò)檢測(cè)
-----------------------
總?cè)藬?shù):3
及格數(shù):2
不及格:1
平均分:66.0


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

幕粉一枚 提問(wèn)者

ok謝謝
2016-10-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_慕慕4283665

這段代碼是不是太啰嗦了,實(shí)際作用也不大。不喜勿噴
2021-07-10 回復(fù) 有任何疑惑可以回復(fù)我~

謝謝,看完有思路了



0 回復(fù) 有任何疑惑可以回復(fù)我~

先創(chuàng)建一個(gè)異常類:?

就叫它為:NumberException

package?page;

public?class?NumberException?extends?Exception?{

????public?NumberException(String?Msg)?{
????????System.out.println("錯(cuò)誤:"?+?Msg);
????}
}

然后在主文件中使用自定義的異常類:

package?page;

import?java.util.Scanner;

public?class?Test?{
????
????public?static?void?main(String[]?args)?{
????????
????????Test?test?=?new?Test();
????????
????????test.in();
????}

????/**
?????*?throws?拋出異常類型
?????*/
????public?void?check(int?n)?throws?NumberException?{
????????/**
?????????*?自定義異常處理,?不符合條件就拋出異常
?????????*/
????????if?(n?<?0?||?n?>?100)?{
????????????throw?new?NumberException("成績(jī)必須在0-100");
????????}
????}
????
????/**
?????*?輸入成績(jī)
?????*/
????public?void?in()?{
????????System.out.println("輸入成績(jī):");
????????Scanner?input?=?new?Scanner(System.in);
????????
????????try?{
????????????int?number?=?input.nextInt();
????????????/**
?????????????*?交給自定義異常處理
?????????????*/
????????????this.check(number);

????????????/**
?????????????*?沒(méi)有拋出異常
?????????????*/
????????????System.out.println("你輸入的數(shù)據(jù)通過(guò)檢測(cè)");
????????}
????????catch?(NumberException?e)?{
????????????e.printStackTrace();
????????}
????????catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????}
????
}

測(cè)試結(jié)果:

輸入成績(jī):
20
你輸入的數(shù)據(jù)通過(guò)檢測(cè)
輸入成績(jī):
120
錯(cuò)誤:成績(jī)必須在0-100
page.NumberException
	at?page.Test.check(Test.java:22)
	at?page.Test.in(Test.java:38)
	at?page.Test.main(Test.java:11)


2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

幕粉一枚 提問(wèn)者

贊,但是平均值那些怎么寫呀?
2016-10-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

有道異常類的題不會(huì)寫,求大神解答?。。。?!

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)