Java学习小记(二)划分成绩等级的小程序



 

 今天做了一个划分学生成绩等级的小程序思路比较简单作为初学者可以做一个参考;首先我先来说一下成绩划分等级的规定当然你也可以有自己的一套规定方法这个不是很重要。

如果分数>=最高分数-10,等级为A;

如果分数>=最高分数-20,等级为B

如果分数>=最高分数-30,等级为C;

如果分数>=最高分数-40,等级为D;

其他情况等级为E

程序如下所示:

import javax.swing.JOptionPane;
	public class AssignGrade{
		/*Main method*/
		public static void main(String[] args){
			//Get number of students
			String numberOfStudentsString = JOptionPane.showInputDialog(
			"please enter number of students:");
			//Convert string into integer
			int numberOfStudents= Integer.parseInt(numberOfStudentsString);
			int[] scores=new int[numberOfStudents];//Array scores
			int best =0;//The best score
			char grade;//The grade
			//Read scores and find the best score
			for (int i=0;i best)
		best=scores[i];}
			//Declare and initialize output string
			String output="";
			//Assign and display grades
			for(int i=0;i=best-10)
				grade='A';
				else if(scores[i]>=best-20)
				grade='B';
				else if(scores[i]>=best-30)
				grade='C';
				 else if(scores[i]>=best-40)
				grade='D';
				else
				grade='E';
				output +="Student"+i+"score is" +
				scores[i]+"and grade is"+ grade + "\n";
				}
				//Display the Result
				JOptionPane.showMessageDialog(null,output);
		}
	}

 具体每句代码的含义我已经用注释写明。运行结果如下


Java学习小记(二)划分成绩等级的小程序_第1张图片Java学习小记(二)划分成绩等级的小程序_第2张图片



 
 Java学习小记(二)划分成绩等级的小程序_第3张图片Java学习小记(二)划分成绩等级的小程序_第4张图片


Java学习小记(二)划分成绩等级的小程序_第5张图片Java学习小记(二)划分成绩等级的小程序_第6张图片

用户将学生人数输入变量numberOfStudebts后,为了储存学生的成绩,将分数scores创建并说明为一个int型数组

数组的大小在运行时设置,一旦创建了数组,其大小就无法再改变,

 求最高成绩就不需要用数组,但是后来划分等级,与等级一起打印分数都需要将所有的分数储存起来



 

 

你可能感兴趣的:(javaSE)