import java.awt.*;
import java.awt.event.*;public class MyFrame extends Frame implements ActionListener
{
int n=0;
Student studentArray[]=new Student[30];
TextField num=new TextField(8);
TextField name=new TextField(8);
TextField score=new TextField(8);
Button add=new Button("添加");
Button avg=new Button("平均");
Label xuehao=new Label("学号");
Label xingming=new Label("姓名");
Label chengji=new Label("成绩");
Label result=new Label("单击\"平均\"显示所有学生的平均成绩");
public static void main(String[]args)
{
MyFrame mf=new MyFrame();
}
MyFrame()
{
super("学生信息");
setLayout(new FlowLayout());
add(xuehao);
add(num);
add(xingming);
add(name);
add(chengji);
add(score);
add(add);
add(avg);
add(result);
add.addActionListener(this);
add.addActionListener(this);
setSize(400,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==add)
addToArray();
if(e.getSource()==avg)
average();
}
public void addToArray()
{
String s1;
String s2;
float f;
s1=num.getText();
s2=name.getText();
f=Float.valueOf(score.getText()).floatValue();
num.setText("");
name.setText("");
score.setText("");
studentArray[n++].setStudent(s1,s2,f);
}
public void average()
{
float sum=0.0f;
for(int i=0;i<n;i++)
sum=sum+studentArray[i].score;
result.setText(Float.toString(sum/n));
}
}class Student
{
String num;
String name;
float score; Student(String s1,String s2,float f)
{
num=s1;
name=s2;
score=f;
}
public void setStudent(String s1,String s2,float f)
{
num=s1;
name=s2;
score=f;
}
}为什么会报空指针异常?求高手指点!!!
import java.awt.event.*;public class MyFrame extends Frame implements ActionListener
{
int n=0;
Student studentArray[]=new Student[30];
TextField num=new TextField(8);
TextField name=new TextField(8);
TextField score=new TextField(8);
Button add=new Button("添加");
Button avg=new Button("平均");
Label xuehao=new Label("学号");
Label xingming=new Label("姓名");
Label chengji=new Label("成绩");
Label result=new Label("单击\"平均\"显示所有学生的平均成绩");
public static void main(String[]args)
{
MyFrame mf=new MyFrame();
}
MyFrame()
{
super("学生信息");
setLayout(new FlowLayout());
add(xuehao);
add(num);
add(xingming);
add(name);
add(chengji);
add(score);
add(add);
add(avg);
add(result);
add.addActionListener(this);
add.addActionListener(this);
setSize(400,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==add)
addToArray();
if(e.getSource()==avg)
average();
}
public void addToArray()
{
String s1;
String s2;
float f;
s1=num.getText();
s2=name.getText();
f=Float.valueOf(score.getText()).floatValue();
num.setText("");
name.setText("");
score.setText("");
studentArray[n++].setStudent(s1,s2,f);
}
public void average()
{
float sum=0.0f;
for(int i=0;i<n;i++)
sum=sum+studentArray[i].score;
result.setText(Float.toString(sum/n));
}
}class Student
{
String num;
String name;
float score; Student(String s1,String s2,float f)
{
num=s1;
name=s2;
score=f;
}
public void setStudent(String s1,String s2,float f)
{
num=s1;
name=s2;
score=f;
}
}为什么会报空指针异常?求高手指点!!!
解决方案 »
- JButton 图片
- 一道课后习题,求解
- JAVA怎么处理这样的XML文件,IE中已经可以正常显示
- jtable中嵌入combobox问题???多谢 relive(六道轮回,无想转生) ,问题依照你的思路已解决.
- J2SDK的中文字体问题,请进来侃侃
- 谁能够提供一个程序员经常用到的工具的下载网站
- oracle java.sql.SQLException: ORA-01000: 超出打开游标的最大数
- 安装JDK比安装JRE多了些什么东西,我想知道详细一点!
- 如何在web页面中实现向资源管理器一样的目录控制功能
- 关于内部类的总结
- JAVA 读 C编译的文件
- java.lang.OutOfMemoryError: Java heap space错误~如何解决~~?
只是初始化了一个数组,里面的全是null,