编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
来源:互联网 发布:美工刀架规格 编辑:程序博客网 时间:2024/06/05 05:53
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
ScoreOrder.java
package setfrome;import java.awt.FlowLayout;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List;import javax.swing.Box;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextArea;import javax.swing.JTextField;public class ScoreOrder extends JFrame implements ActionListener { JFrame jframe; JTextField jtextfield1; JTextField jtextfield2; JTextArea jtextarea; List<Student> list = new ArrayList<Student>(); public static void main(String[] args) { // TODO Auto-generated method stub ScoreOrder myJframe = new ScoreOrder();// 显示窗口 } ScoreOrder() { jframe = new JFrame("成绩排序"); jframe.setBounds(200, 100, 700, 400); jframe.setLayout(new FlowLayout()); jtextfield1 = new JTextField(10); jtextfield2 = new JTextField(10); JButton jbutton = new JButton("插入"); Box box = Box.createHorizontalBox(); box.add(new Label("姓名:")); box.add(jtextfield1); box.add(new Label("分数:")); box.add(jtextfield2); box.add(Box.createHorizontalStrut(50)); box.add(jbutton); jframe.add(box); jtextarea = new JTextArea(40, 80); jframe.add(jtextarea); jframe.setVisible(true); jbutton.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub jtextarea.setText(""); String name = jtextfield1.getText(); String grade = jtextfield2.getText(); if (!"".equals(name) && !"".equals(grade)) { list.add(new Student(name, Float.parseFloat(grade))); jtextarea.append("当前插入的信息为:姓名:" + name + " 成绩:" + grade + "\n"); } Collections.sort(list);// 对list排序 Iterator<Student> iterator = list.iterator(); Student student; while (iterator.hasNext()) { student = iterator.next(); jtextarea.append("name:" + student.name + " grade:" + student.grade + "\n"); } }}class Student implements Comparable<Student> { String name; float grade; public Student(String name, float grade) { super(); this.name = name; this.grade = grade; } @Override public int compareTo(Student o) { // TODO Auto-generated method stub return (int) (o.grade - this.grade); }}
运行结果:
阅读全文
0 0
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- lesson 9:编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分 数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中 。
- 2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- Java集合框架上机练习题(泛型、JFrame)用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数
- 用户分别从两个文本框输入学术的姓名和分数
- 将学生的姓名成绩输入到Map中,并用分数排序前三名
- 编写一个学生和教师数据输入和显示程序,学生数据有编号,姓名,班号,和成绩,教师数据有编号,姓名,职称和部门。要求将编号,姓名输入显示设计成一个类person,并作为学生数据类t和教师数据操作类的基类
- [4.21]编写一个程序,已有若干个学生的数据,包括学号、姓名、成绩、要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。
- 编写一个程序,已有若干学生的数据,包括学号,姓名,成绩,要求输出这些学生的数据并计算出学生人数和平均成绩
- loner_li 机试题 一个文本文件含有如下内容,分别表示姓名和成绩:张三 90 ..提供用户一个控制台界面,允许用户输入要查询的姓名,输入姓名并且按回车以后,打印出此人的成绩...
- 编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排列后,输出用户的姓名和电话号
- 文件操作:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包 括学生号,姓名,三门课成绩),计算出平均成绩,将所输入有的数据和计算出 的平均分数存放在磁盘文件 "stud "中
- 【程序50】 题目:有五个学生,每个学生有3门课的成绩,从键盘输入 以上数据(包括学生号,姓名,三门课成绩),计算出平均 成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- bzoj3697 采药人的路径
- 叉乘判两线段是否相交
- C++常量---初识
- 周中训练笔记21
- 双目单目深度估计 论文总结
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 温度的识别
- SpringBoot项目中使用redis缓存
- 网站访问高峰之后,如何回收已占用的swap分区
- NEC的红外编码!
- Retrofit请求方式
- 使用ApkTool分析apk文件(windows)
- Jmockit使用详解之Mocking
- equals与==区别