📄 numgraph.java
字号:
package Course;
import java.awt.Graphics;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.JTextField;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class NumGraph extends JPanel{
double[] Score={1,2,3,4,5};
public NumGraph() {
}
public NumGraph(double[] Score) {
this.Score=Score;
}
//1. 分数分析:最高分、最低分、平均分
//分数段分析:分别统计0-59、60-69、70-79、80-89、90-100的学生人数和所占的百分比。
// a b c d e
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
double hightest=0;
double lowest=0;
double average=0;
int a=0;
int b=0;
int c=0;
int d=0;
int e=0;
for(int i=0;i<Score.length;i++)
{
average=Score[i]+average;
if(Score[i]>hightest)hightest=Score[i];
if(Score[i]<lowest)lowest=Score[i];
if(Score[i]<60)a++;
else if((Score[i]>=60)&&(Score[i]<70))b++;
else if((Score[i]>=70)&&(Score[i]<80))c++;
else if((Score[i]>=80)&&(Score[i]<90))d++;
else e++;
}
average=average/(Score.length);
double aa=(double)a/(Score.length);
double bb=(double)b/(Score.length);
double cc=(double)c/(Score.length);
double dd=(double)d/(Score.length);
double ee=(double)e/(Score.length);
aa=(double)((int)(aa*10000))/100;
bb=(double)((int)(bb*10000))/100;
cc=(double)((int)(cc*10000))/100;
dd=(double)((int)(dd*10000))/100;
ee=(double)((int)(ee*10000))/100;
//1. 分数分析:最高分、最低分、平均分
//分数段分析:分别统计0-59、60-69、70-79、80-89、90-100的学生人数和所占的百分比。
g.drawString("最高分:"+hightest,40,40);
g.drawString("最低分:"+lowest,40,60);
g.drawString("平均分:"+average,40,80);
g.drawString(" 0- 59分:"+a+"人 "+"占"+aa+"%",40,100);
g.drawString("60- 69分:"+b+"人 "+"占"+bb+"%",40,120);
g.drawString("70- 79分:"+c+"人 "+"占"+cc+"%",40,140);
g.drawString("80- 89分:"+d+"人 "+"占"+dd+"%",40,160);
g.drawString("90-100分:"+e+"人 "+"占"+ee+"%",40,180);
}
public Dimension getPreferredSize()
{
return new Dimension(300,300);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -