java程序代碼成績(jī)表 用java編寫成績(jī)
怎樣用java編寫程序?qū)崿F(xiàn)學(xué)生成績(jī)等級(jí)劃分,輸入考試成績(jī),程序會(huì)相應(yīng)輸出成績(jī)等級(jí)?
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("請(qǐng)輸入成績(jī)");\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(" 請(qǐng)輸入一個(gè)正確的成績(jī)"); //輸入的不是百分制,報(bào)錯(cuò)\x0d\x0a}\x0d\x0a}\x0d\x0a}
java編寫一個(gè)成績(jī)統(tǒng)計(jì)程序
import java.util.Scanner;
public class test {
static int s;
public static void main(String[] argv) {
int [] num=new int[20];
Scanner scanner=new Scanner(System.in);
Integer a;
int i;
for(i=1;i=20;i++){
System.out.println("請(qǐng)輸入第"+i+"一個(gè)分?jǐn)?shù)(結(jié)束請(qǐng)輸入520嘿嘿):");
a=scanner.nextInt();
num[i-1]=a;
if(a==520){
break;
}
}
for(int m=0;mi-1;m++)
{
s=s+num[m];
}
System.out.println("總共錄入了"+(i-1)+"個(gè)分?jǐn)?shù)");
System.out.println("總成績(jī)是"+s+"分");
System.out.println("平均分是"+s/(i-1)+"分");
for(Integer m=0;mnum.length-1;m++)
{ if(num[m]0num[m]!=520){
if(num[m]=90)
System.out.println(num[m]+"優(yōu)秀");
else if(num[m]=80)
System.out.println(num[m]+"良好");
else if(num[m]=70)
System.out.println(num[m]+"中等");
else if(num[m]=60)
System.out.println(num[m]+"及格");
else
System.out.println(num[m]+"不及格");
}else break;
}
}
}
我的代碼很簡(jiǎn)潔,采納我唄。。。
java語(yǔ)言做成績(jī)排名表,如何實(shí)現(xiàn)同分同名次,最好有代碼,謝謝
思路: 排序肯定還是要排的, 按照J(rèn)ava成績(jī)來進(jìn)行排練. 然后排名的時(shí)候,進(jìn)行比較. 如果這一名的成績(jī)和上一名的相同, 那么名次相同, 如果比上一名分?jǐn)?shù)低,那么排名加一.
可以使用傳統(tǒng)的,集合排序,輸出. 也可以使用java8新提供的Stream API進(jìn)行操作
參考代碼如下
import?java.util.*;
import?java.util.Map.Entry;
import?java.util.stream.Collectors;
class?Stu?{//?學(xué)生類
private?String?name;
private?double?score;//?成績(jī)
public?Stu(String?name,?double?score)?{
this.name?=?name;
this.score?=?score;
}
public?double?getScore()?{
return?score;
}
public?void?setScore(double?score)?{
this.score?=?score;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
}
//測(cè)試類
public?class?TestDemo?{
public?static?void?main(String[]?args)?{
ListStu?stus?=?Arrays.asList(new?Stu("Tom",?79.5),?new?Stu("Jack",?52),?new?Stu("Amdy",?79.5),
new?Stu("Lucy",?68),?new?Stu("Cherry",?79.5),?new?Stu("Jerry",?52),?new?Stu("Sweet",?91),
new?Stu("Solem",?65));
fun1(stus);
System.out.println("---------------分割線---------------------");
fun2(stus);
}
//?方法一:傳統(tǒng)的方法
public?static?void?fun1(ListStu?stus)?{
//?按照成績(jī)排序
stus.sort(new?ComparatorStu()?{
@Override
public?int?compare(Stu?s1,?Stu?s2)?{
return?-Double點(diǎn)抗pare(s1.getScore(),?s2.getScore());
}
});
int?index?=?0;//?排名
double?lastScore?=?-1;//?最近一次的分
for?(int?i?=?0;?i??stus.size();?i++)?{
Stu?s?=?stus.get(i);
if?(Double點(diǎn)抗pare(lastScore,?s.getScore())!=0)?{?//?如果成績(jī)和上一名的成績(jī)不相同,那么排名+1
lastScore?=?s.getScore();
index++;
}
System.out.println("名次:"?+?index?+?"\t分?jǐn)?shù)"?+?s.getScore()?+?"\t名字"?+?s.getName());
}
}
//?方法2:?Java8開始支持的Lambada表達(dá)式配合?Stream?API?來進(jìn)行分組排序
public?static?void?fun2(ListStu?stus)?{
ListEntryDouble,?ListStu?list?=?stus.stream().collect(Collectors.groupingBy(Stu::getScore)).entrySet()
.stream().sorted((s1,?s2)?-?-Double點(diǎn)抗pare(s1.getKey(),?s2.getKey())).collect(Collectors.toList());
int?index?=?1;
for?(EntryDouble,?ListStu?entry?:?list)?{
System.out.print("名次:"?+?index?+?"\t分?jǐn)?shù):"?+?entry.getKey()?+?"\t名字");
entry.getValue().forEach((s)?-?System.out.print("??"?+?s.getName()));
System.out.println();
index++;
}
}
}
輸出結(jié)果
名次:1 分?jǐn)?shù)91.0 名字Sweet
名次:2 分?jǐn)?shù)79.5 名字Tom
名次:2 分?jǐn)?shù)79.5 名字Amdy
名次:2 分?jǐn)?shù)79.5 名字Cherry
名次:3 分?jǐn)?shù)68.0 名字Lucy
名次:4 分?jǐn)?shù)65.0 名字Solem
名次:5 分?jǐn)?shù)52.0 名字Jack
名次:5 分?jǐn)?shù)52.0 名字Jerry
名次:1 分?jǐn)?shù):91.0 名字??Sweet
名次:2 分?jǐn)?shù):79.5 名字??Tom??Amdy??Cherry
名次:3 分?jǐn)?shù):68.0 名字??Lucy
名次:4 分?jǐn)?shù):65.0 名字??Solem
名次:5 分?jǐn)?shù):52.0 名字??Jack??Jerry
---------------分割線---------------------
名次:1 分?jǐn)?shù):91.0 名字??Sweet
名次:2 分?jǐn)?shù):79.5 名字??Tom??Amdy??Cherry
名次:3 分?jǐn)?shù):68.0 名字??Lucy
名次:4 分?jǐn)?shù):65.0 名字??Solem
名次:5 分?jǐn)?shù):52.0 名字??Jack??Jerry
上一篇:java中隨機(jī)代碼 java隨機(jī)函數(shù)怎么寫
欄 目:Java編程
下一篇:沒有了
本文標(biāo)題:java程序代碼成績(jī)表 用java編寫成績(jī)
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17386.html
您可能感興趣的文章
- 04-12java中隨機(jī)代碼 java隨機(jī)函數(shù)怎么寫
- 04-12java求梯形面積代碼 java輸出一個(gè)梯形
- 04-12圖片如何上傳java代碼 java圖片文件上傳
- 04-12java實(shí)現(xiàn)登陸代碼 用java實(shí)現(xiàn)登錄程序
- 04-12java中定時(shí)評(píng)價(jià)代碼 java中定時(shí)評(píng)價(jià)代碼怎么寫
- 04-12Java代碼的更新與刪除 java代碼的更新與刪除方法
- 04-12煙花特效java代碼 煙花特效cmd代碼制作
- 04-11背包問題java代碼 java解決背包問題
- 04-11java調(diào)用不同模塊代碼 java不同包怎樣調(diào)用
- 04-11java代碼建文件夾 java代碼創(chuàng)建文件


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 7什么是 WSH(腳本宿主)的詳細(xì)解釋
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
- 10C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
本欄相關(guān)
- 04-12java程序代碼成績(jī)表 用java編寫成績(jī)
- 04-12java中隨機(jī)代碼 java隨機(jī)函數(shù)怎么寫
- 04-12java求梯形面積代碼 java輸出一個(gè)梯形
- 04-12圖片如何上傳java代碼 java圖片文件上
- 04-12java實(shí)現(xiàn)登陸代碼 用java實(shí)現(xiàn)登錄程序
- 04-12java中定時(shí)評(píng)價(jià)代碼 java中定時(shí)評(píng)價(jià)代
- 04-12Java代碼的更新與刪除 java代碼的更新
- 04-12煙花特效java代碼 煙花特效cmd代碼制作
- 04-11背包問題java代碼 java解決背包問題
- 04-11java調(diào)用不同模塊代碼 java不同包怎樣
隨機(jī)閱讀
- 01-10判斷本機(jī)office安裝版本的方法分享
- 01-10android異步消息機(jī)制 從源碼層面解析(
- 01-10大家注意vector, list, set, map成員函數(shù)
- 01-11wordpress主題評(píng)論中添加回復(fù)的方法
- 01-10統(tǒng)計(jì)輸入字符各個(gè)字母出現(xiàn)頻率的解
- 08-05DedeCms去掉列表推薦時(shí)被加粗的修改方
- 01-10SQL Server 2012 sa用戶登錄錯(cuò)誤18456的解決
- 01-10講解C#設(shè)計(jì)模式編程中享元模式的運(yùn)用
- 04-02php打印請(qǐng)求數(shù)據(jù) php打印輸出結(jié)果
- 01-10C語(yǔ)言實(shí)現(xiàn)電子郵件地址驗(yàn)證程序