java学生成绩排名
Ⅰ java中 使用switch语句实现学生成绩等级
//通过控制台输入分数
public
static
void
main(String[]
args){
System.out.println("请输入分数:");
Scanner
input=new
Scanner(system.in);
int
i=input.nextInt();
i=i/10;
switch(i){
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:
if(i>=0&&
i<=10){
System.out.println("E");
}else{
System.out.println("输入的数不是有效分数");
}
break;
}
}
或者
switch
(i)
{
case
100:
case
90:
System.out.println("分数是"
+
i
+
"
等级为A");
break;
case
80:
System.out.println("分数是"
+
i
+
"
等级为B");
break;
case
70:
System.out.println("分数是"
+
i
+
"
等级为C");
case
60:System.out.println("分数是"
+
i
+
"
等级为D");
default:
if(i>=0&&
i<=10){
System.out.println("分数是"
+
i
+
"
等级为E");
}else{
System.out.println("输入的数不是有效分数");
}break;
}
Ⅱ java有关学生成绩排名
好歹你做了一半啊,上源代码看看。
而且写出来哪里错,哪里不会。
不是怎么告诉你。
Ⅲ 用Java语言写一个学生成绩录入排序查询的代码!
结果:
学生:回2成绩答: 0
学生:3成绩: 15
学生:1成绩: 43
学生:8成绩: 45
学生:7成绩: 48
学生:0成绩: 51
学生:4成绩: 69
学生:9成绩: 69
学生:5成绩: 94
学生:6成绩: 98
Ⅳ java中 使用switch语句实现学生成绩等级
#include <stdio.h>
int main()
{
double score;
int nKey;
while (scanf_s("%lf", &score) == 1)
{
if (score < 0 || score > 100)
{
printf("请输入0-100范围内的分数 ");
continue;
}
nKey = (int)score / 10;
switch (nKey)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
printf("E ");
break;
case 6:
printf("D ");
break;
case 7:
printf("C ");
break;
case 8:
printf("B ");
break;
case 9:
case 10:
printf("A ");
break;
default:
break;
}
}
return 0;
}
(4)java学生成绩排名扩展阅读:
switch用法
一般形式:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。
与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。
在每一case语句之后增加break 语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。
参考资料来源:switch-网络
Ⅳ 用java学生成绩统计
importjava.util.Scanner;
publicclassTest{
ooleanend_flag=true;
publicstaticvoidmain(String[]args){
Studentsstudent=newStudents();
student.InputData();//输入学生数据
Stringorder;
while(end_flag){
System.out.println("请输入数字1-5:");
Scanners=newScanner(System.in);
order=s.nextLine();
student.Operator(order);
}
}
}
Students类:
importjava.util.ArrayList;
importjava.util.Scanner;
publicclassStudents{
privateintSTUDENTS_NUM=5;//学生的人数
privateintSUBJECTS_NUM=3;//课程数
privateString[][]data=newString[STUDENTS_NUM][SUBJECTS_NUM+2];
privateStringname;
privateintChinese_score;
privateintMath_score;
privateintEnglish_score;
publicvoidSearchHighestScore(String[][]original){//查找最高成绩
intflag=Integer.parseInt(original[0][4]),position=0;
for(inti=1;i<original.length;i++){
if(Integer.parseInt(original[i][4])>flag){
flag=Integer.parseInt(original[i][4]);
position=i;
}
}
System.out.print("最高分同学的姓名和总分为:");
System.out.println(original[position][0]+""+original[position][4]);
}
publicvoidSearchLowestScore(String[][]original){
intflag=Integer.parseInt(original[0][4]),position=0;
for(inti=1;i<original.length;i++){
if(Integer.parseInt(original[i][4])<flag){
flag=Integer.parseInt(original[i][4]);
position=i;
}
}
System.out.print("最低分同学的姓名和总分为:");
System.out.println(original[position][0]+""+original[position][4]);
}
publicvoidOrderStudents(String[][]original){
String[][]result=original;
Stringtemp;
for(inti=1;i<result.length;i++){
for(intj=0;j<result.length-i;j++){
if(Integer.parseInt(result[j][4])<Integer
.parseInt(result[j+1][4])){
temp=result[j][4];
result[j][4]=result[j+1][4];
result[j+1][4]=temp;
temp=result[j][0];
result[j][0]=result[j+1][0];
result[j+1][0]=temp;
}
}
}
System.out.println("排名 "+"姓名 "+"总分 ");
for(inti=0;i<STUDENTS_NUM;i++){
System.out.println(i+1+" "+result[i][0]+" "
+result[i][4]);
}
}
publicvoidScoreUnder60(String[][]original){
System.out.println("平均分在60以下的学生的姓名为:");
ArrayListtemp=newArrayList();
for(inti=0;i<original.length;i++){
if(Integer.parseInt(original[i][4])/SUBJECTS_NUM<60){
temp.add(original[i][0]);
}
}
System.out.print(temp+"");
System.out.println(" "+"平均分在60以下的学生的人数为:"
+temp.size());
}
publicIntegerSearchScore(Stringstudent_name){
intposition=-1;
for(inti=0;i<data.length;i++){
if(student_name.equals(data[i][0])){
position=i;
}
}
if(position!=-1)
returnInteger.valueOf(data[position][4]);
else
returnnull;
}
publicvoidOperator(Stringorder){
if("1".equals(order)){
SearchHighestScore(data);
SearchLowestScore(data);
}elseif("2".equals(order)){
OrderStudents(data);
}elseif("3".equals(order)){
ScoreUnder60(data);
}elseif("4".equals(order)){
Stringname;
System.out.println("请输入学生的姓名:");
Scanners=newScanner(System.in);
name=s.nextLine();
if(SearchScore(name)!=null)
System.out.println(name+"的总分为:"+SearchScore(name));
else
System.out.println("查无此人");
}elseif("5".equals(order)){
Testobj=newTest();
obj.end_flag=false;
System.out.println("退出");
}else{
System.out.println("输入有误!");
}
}
publicvoidInputData(){
for(inti=1;i<=STUDENTS_NUM;i++){
System.out.print("请输入第"+i+"个人的姓名"+":");
Scanners1=newScanner(System.in);
name=s1.nextLine();
data[i-1][0]=name;
System.out.print("请输入第"+i+"个人的语文成绩"+":");
Scanners2=newScanner(System.in);
Chinese_score=s2.nextInt();
data[i-1][1]=String.valueOf(Chinese_score);
System.out.print("请输入第"+i+"个人的数学成绩"+":");
Scanners3=newScanner(System.in);
Math_score=s3.nextInt();
data[i-1][2]=String.valueOf(Math_score);
System.out.print("请输入第"+i+"个人的英语成绩"+":");
Scanners4=newScanner(System.in);
English_score=s4.nextInt();
data[i-1][3]=String.valueOf(English_score);
data[i-1][4]=String.valueOf(Chinese_score+Math_score
+English_score);
System.out.println(data[i-1][4]);
}
}
}
Ⅵ java实列化十个学生,按分数排序
publicclassDemo{
publicstaticvoidmain(Stringargs[])
{
Student[]s=newStudent[10];
for(inti=0;i<s.length;i++){
s[i]=newStudent((101+i)+"","Tom"+(i+1),(int)(Math.random()*100));
}
System.out.println("未排序前:");
print(s);
for(inti=0;i<s.length;i++){
for(intj=i;j<s.length;j++){
if(s[i].getChengji()<s[j].getChengji()){
Studentss=s[i];
s[i]=s[j];
s[j]=ss;
}
}
}
System.out.println("排序后:");
print(s);
}
privatestaticvoidprint(Student[]s){
for(Studentas:s)
System.out.println(as);
}
}
classStudent{
privateStringid;
privateStringname;
privatedoublechengji;
publicStudent(Stringid,Stringname,doublechengji){
this.id=id;
this.name=name;
this.chengji=chengji;
}
publicdoublegetChengji(){
returnthis.chengji;
}
publicStringtoString(){
return"编号:"+this.id+",名字:"+this.name+",成绩:"+this.chengji;
}
}
Ⅶ 用JAVA程序编写:输入10个学生的成绩,分数由高到低排序
package test;
import java.util.Scanner;
public class test{
public static void main(String[] args)
{
test ts = new test();
Scanner sc = new Scanner(System.in); //Scanner类的构造方法。
int a[] = new int[10];
System.out.println("输入10个同学的成绩,中间以空格隔开");
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt(); //依次输入数字中间以空格隔开。
}
test.maopao(a); //调用排序方法。
for (int i = 0; i < a.length; i++)
System.out.println(a[i]);
}
public static void maopao(int array[]) { //定义冒泡排序方法。
int i;
int k;
for (i = 0; i < array.length; i++) {
for (k = 0; k < array.length - 1 - i; k++) {
if (array[k] < array[k + 1]) {
int temp = array[k];
array[k] = array[k + 1];
array[k + 1] = temp;
}
}
}
}
}
Ⅷ 怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入成绩");
int a=x.nextInt();
int n=a/10; //百分制转换为等第
switch(n){
case 10: //表示如果n=10,也就是一百分,输出A
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;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("FAIL"); //低于六十分的输出不及格 FAIL
break;
default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错
}
}
}
Ⅸ java 如何选出成绩排前5名的学生呢
select top 5 s.stu_id,s.stu_name,c.classname,s.score from student s,classes c where s.classes_id=c.classes_id and c.classesname='java一班' order by s.score desc
在sql server2000中这样写就是输出java一班同学成绩前五名了
在java控制台要输出的话:
把结果集取出来封装到一个javabean中,如
//Student类
public class Student {
private Classes classes;
private String stu_name;
private float EnglishScore;
/** 默认构造方法 */
public Student() {
}
/** 完全构造方法 */
public Student(Classes classes, String stu_name, float englishScore) {
this.classes = classes;
this.stu_name = stu_name;
this.EnglishScore = englishScore;
}
public Classes getClasses() {
return classes;
}
public void setClasses(Classes classes) {
this.classes = classes;
}
public String getStu_name() {
return stu_name;
}
public void setStu_name(String stu_name) {
this.stu_name = stu_name;
}
public float getEnglishScore() {
return EnglishScore;
}
public void setEnglishScore(float englishScore) {
EnglishScore = englishScore;
}
}
//Classes类 get set方法先省略,自己补上
public class Classes {
private int classesid;
private String classesname;
}
//在DAO包中结果集的循环里取出结果集封装到Classes类和Student类的完全构造方法中
List<Student> list=new LinkedList<Student>();//声明链表
while(rs.next()){
Classes classes=new Classes(classesid,classesname)
Student stu=new (classes, stu_name, classesid,englishScore)
//再把stu放进链表
list.add(stu)
}
//封装完毕
for(Student stu:list){
System.out.println("班级:"+stu.classes.classesname);
System.out.println("姓名:"+stu.stu_name);
System.out.println("分数:"+stu.EnglishScore);
... ...
}
Ⅹ java学生成绩分等级
最简单的输入输出了,键盘获取分数输入,程序判断分数登记,输出成绩与等级情况即可
源码很容易的