十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
import java.util.Scanner;\x0d\x0apublic class test {\x0d\x0apublic static void main(String[] args) {\x0d\x0aScanner x = new Scanner(System.in);\x0d\x0aSystem.out.println("請輸入成績");\x0d\x0aint a=x.nextInt(); \x0d\x0aint n=a/10; //百分制轉(zhuǎn)換為等第\x0d\x0aswitch(n){\x0d\x0acase 10: //表示如果n=10,也就是一百分,輸出A\x0d\x0acase 9:\x0d\x0aSystem.out.println("A");\x0d\x0abreak;\x0d\x0acase 8:\x0d\x0aSystem.out.println("B");\x0d\x0abreak;\x0d\x0acase 7:\x0d\x0aSystem.out.println("C");\x0d\x0abreak;\x0d\x0acase 6:\x0d\x0aSystem.out.println("D");\x0d\x0abreak;\x0d\x0acase 5:\x0d\x0acase 4:\x0d\x0acase 3:\x0d\x0acase 2:\x0d\x0acase 1:\x0d\x0acase 0:\x0d\x0aSystem.out.println("FAIL"); //低于六十分的輸出不及格 FAIL\x0d\x0abreak;\x0d\x0adefault:System.out.println(" 請輸入一個正確的成績"); //輸入的不是百分制,報錯\x0d\x0a}\x0d\x0a}\x0d\x0a}

創(chuàng)新互聯(lián)主營沙河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),沙河h5微信小程序開發(fā)搭建,沙河網(wǎng)站營銷推廣歡迎沙河等地區(qū)企業(yè)咨詢
正好我閑著,給你寫一個吧。
我寫的這個評委分?jǐn)?shù)是在代碼里固定到數(shù)組里了,如果你需要運行時手動輸入評分,可以將oldScores里的數(shù)據(jù)改成手動輸入就行了(這個不用我再寫了吧,如果不會再追問,再告訴你)。
你先新建一個類,將下面的main方法全部復(fù)制進去就能運行了,自己看一下吧。
/**?主方法?*/
public?static?void?main(String[]?args)
{
/**?保存原始評分的數(shù)組(如果你需要運行時手動輸入分?jǐn)?shù),將?oldScores中的數(shù)據(jù)改成手動輸入就行了?*/
double[]?oldScores?=?{15,?77,?55,?88,?79,?98,?67,?89,?68,?88};
/**?最終將用來保存排序后的數(shù)組?*/
double[]?scores?=?new?double[oldScores.length];
double?temp;
/**?平均分?*/
double?avg?=?0;
int?k;
/**?將原始評分放入最終排序數(shù)組?*/
for?(int?i?=?0;?i??oldScores.length;?i++)
{
scores[i]?=?oldScores[i];
}
/**?開始排序?*/
for?(int?i?=?0;?i??scores.length?-?1;?i++)
{
k?=?i;
for?(int?j?=?i?+?1;?j??scores.length;?j++)
{
if?(scores[k]??scores[j])
{
k?=?j;
}
}
if?(i?!=?k)
{
temp?=?scores[k];
scores[k]?=?scores[i];
scores[i]?=?temp;
}
}
/**?計算去掉最高分和最低分之后的和?*/
double?sum?=?0;
/**?記錄計算平均分的分?jǐn)?shù)個數(shù)?*/
double?num?=?0;
for?(int?i?=?1;?i??scores.length?-?1;?i++)
{
num++;
sum?+=?scores[i];
}
/**?計算平均分?*/
avg?=?sum?/?num;
/**?最公平的肯定不是在scores數(shù)組兩端?*/
double?zgp?=?0;
double?cha?=?0;
/**?標(biāo)記與平均值差值最小的分?jǐn)?shù)位置?*/
int?flag?=?0;
/**?開始尋找最公平評分?*/
for?(int?i?=?1;?i??scores.length?-?1;?i++)
{
/**?為cha賦初始值,注意比較差值要使用絕對值比較?*/
if?(i?==?1)
{
cha?=?Math.abs(scores[i]?-?avg);
}
double?cha1?=?Math.abs(scores[i]?-?avg);
if?(cha1??cha)
{
cha?=?cha1;
flag?=?i;
}
}
zgp?=?scores[flag];
/**?由于最不公平的分?jǐn)?shù)肯定在scores數(shù)組的第一個或者是最后一個?*/
double?bgp?=?0;
if?(Math.abs(scores[0]?-?avg)??Math.abs(scores[scores.length?-?1]?-?avg))
{
bgp?=?scores[0];
}
else
{
bgp?=?scores[scores.length?-?1];
}
/**?全部計算完成,下面開始輸出結(jié)果?*/
System.out.println("原始評委分?jǐn)?shù)如下:");
for?(int?i?=?0;?i??oldScores.length;?i++)
{
System.out.print(oldScores[i]?+?",?");
}
System.out.println();
System.out.println("排序后分?jǐn)?shù)如下:");
for?(int?i?=?0;?i??scores.length;?i++)
{
System.out.print(scores[i]?+?",?");
}
System.out.println();
System.out.println("去掉最高分和最低分后平均分:"?+?avg);
System.out.println("最公平分?jǐn)?shù):"?+?zgp);
System.out.println("最不公平分?jǐn)?shù):"?+?bgp);
}
import?java.util.Random;
public?class?RandomDemo?{
public?static?void?main(String[]?args)?{
Random?r?=?new?Random();
float?random?=?r.nextFloat();
float?random2?=?random?*?100;
String?grade?=?String.format("%.1f",random2);
//System.out.println(grade);
float?grade2?=?Float.parseFloat(grade);
if(grade2?=?90){
System.out.println("A");
}else?if(grade2?=?60??grade2??90){
System.out.println("B");
}else{
System.out.println("C");
}
}
}
如圖:輸入大于100或者小于0得數(shù)會提示錯誤
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String[]?args)?{
Scanner?input?=?new?Scanner(System.in);
System.out.println("請輸入成績:");
int?score=input.nextInt();
if(score=0score=100){
switch(score/10)?{
case?10:case?9:System.out.println("A");
break;case?8:System.out.println("B");
break;case?7:System.out.println("C");
break;case?6:System.out.println("D");
break;
default:
case?5:case?4:case?3:case?2:case?1:case?0:
System.out.println("E");break;}}
else{System.out.println("數(shù)據(jù)錯誤!");}
}
}
//
import?java.util.Scanner;
//
public?class?Test2014?{
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
System.out.println("輸入學(xué)生人數(shù):");
int?n?=?sc.nextInt();
int?sum?=?0;
for(int?i?=?1;i?=?n;++i){
System.out.println("輸入第"+i+"個學(xué)生成績:");
sum?+=?sc.nextInt();
}
System.out.println("總成績是:"+sum+"?"+"平均成績是:"+(double)sum/n);
}
}
public static void main(String[] args) {
double scores[] = new double[5];
double total = 0;
double avg = 0;
double max = 0;
double min = 0;
int count=0;
String inputStr=null;
System.out.println("請輸入5名學(xué)生的成績:");
Scanner input = new Scanner(System.in);
while(count5){
try{
if(count 5){
System.out.println("請輸入第"+(count+1)+"個分?jǐn)?shù):");
}
inputStr=input.nextLine();
scores[count++]=Double.valueOf(inputStr.trim());
}catch(Exception e){
if(inputStr!=null "exit".equals(inputStr.trim())){
System.out.println("您已成功結(jié)束程序");
System.exit(0);
}
System.out.println("若想結(jié)束請輸入:exit");
System.out.print("您輸入的分?jǐn)?shù)不是數(shù)值類型,");
count--;
}
}
input.close();
Arrays.sort(scores);
min=scores[0];
max=scores[scores.length-1];
for(double score :scores){
total += score;
}
avg=total/scores.length;
System.out.println("總成績是" + total);
System.out.println("最高分是" + max);
System.out.println("最低分是" + min);
System.out.println("平均分是" + avg);
}
//-------------------------------------------------------------------------
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(true){
Double[] scores = null;
double total = 0;
double avg = 0;
double max = 0;
double min = 0;
int count=1;
ListDouble inputScores=new ArrayListDouble();
String inputStr=null;
System.out.println("請輸入要統(tǒng)計學(xué)生的成績(理論上可以輸入無限個,前提是你有那么大的內(nèi)存):");
while(true){
try{
System.out.println("請輸入第"+count+++"個分?jǐn)?shù),或輸入ok進行計算,離開請輸入exit");
inputStr=input.nextLine();
inputScores.add((double)Double.valueOf(inputStr.trim()));
}catch(Exception e){
if(inputStr!=null "exit".equals(inputStr.trim().toLowerCase())){
System.out.println("您已成功結(jié)束程序");
input.close();
System.exit(0);
}
if(inputStr!=null "ok".equals(inputStr.trim().toLowerCase())){
break;
}
System.out.println("您輸入的分?jǐn)?shù)不是數(shù)值類型,");
System.out.println("若想結(jié)束請輸入exit ,若想計算結(jié)果請輸入ok");
count--;
}
}
if(inputScores.size()==0){
System.out.println("您沒有輸入學(xué)生成績,無數(shù)據(jù)可統(tǒng)計,程序結(jié)束。");
return ;
}
scores=inputScores.toArray(new Double[inputScores.size()]);
Arrays.sort(scores);
min=scores[0];
max=scores[scores.length-1];
for(double score :scores){
total += score;
}
avg=total/scores.length;
System.out.println("總成績是" + total);
System.out.println("最高分是" + max);
System.out.println("最低分是" + min);
System.out.println("平均分是" + avg);
}
}