14-2

编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。

程序运行效果如图:

public class student implements Comparable<student>{  
	      
	    String name;  
	    double grade;  
	      
	    public student(String name,double grade) {  
	        // TODO Auto-generated constructor stub  
	        this.name = name;  
	        this.grade = grade;  
	    }  
	      
	    public String getName() {  
	        return name;  
	    }  
	    public void setName(String name) {  
	        this.name = name;  
	    }  
	    public double getGrade() {  
	        return grade;  
	    }  
	    public void setGrade(double grade) {  
	        this.grade = grade;  
	    }  
	    public int compareTo(student o) {  
	        // TODO Auto-generated method stub  
	        if(this.grade<o.grade)  
	        {  
	            return 0;  
	        }  
	        return 1;  
	    }  

}
import java.awt.Button;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;  
import java.util.Iterator;  

import javax.swing.Box;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class WindowBoxLayout extends JFrame{
	Box baseBox,boxV1,boxv2,boxV3,boxV4;  
    JTextField text1,text2;  
    Button btn2;  
    Button btn1;  
    ArrayList<student> list = new ArrayList<student>();  
    public WindowBoxLayout()  
    {  
        setLayout(new java.awt.FlowLayout());  
        init();  
        setVisible(true);  
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    }  
    void init(){  
        boxV1 = Box.createHorizontalBox();  
        boxV1.add(new Label("姓名"));  
        boxV1.add(Box.createHorizontalStrut(8));  
        text1 = new JTextField(8);  
        boxV1.add(text1);  
          
          
        boxv2 = Box.createHorizontalBox();  
        boxv2.add(new Label("成绩"));  
        boxv2.add(Box.createHorizontalStrut(8));  
        text2=new JTextField(8);  
        boxv2.add(text2);  
          
          
        boxV3 = Box.createHorizontalBox();  
        btn1 = new Button("添加");  
        boxV3.add(btn1);  
        boxV3.add(Box.createHorizontalStrut(8));  
        btn2 = new Button("排序");  
        boxV3.add(btn2);  
          
        boxV4 = Box.createHorizontalBox();  
        JTextArea text3 = new JTextArea(9,20);  
        boxV4.add(text3);  
          
        baseBox = Box.createVerticalBox();  
        baseBox.add(boxV1);  
        baseBox.add(Box.createVerticalStrut(10));  
        baseBox.add(boxv2);  
        baseBox.add(Box.createVerticalStrut(10));  
        baseBox.add(boxV3);  
        add(baseBox);  
        baseBox.add(Box.createVerticalStrut(10));  
        baseBox.add(boxV4);  
          
          
        btn1.addActionListener(new ActionListener() {  
            public void actionPerformed(ActionEvent e) {  
                // TODO Auto-generated method stub  
                String name = text1.getText();  
                double grade = Double.parseDouble(text2.getText());  
                //System.out.println(name+"  "+grade);  
                student s = new student(name, grade);  
                //System.out.println(s.name+"  "+s.grade);  
                if (list.isEmpty()==true) {  
                    list.add(0,s);  
                }  
                else  
                {  
                    int i=0;  
                    while(i<list.size())  
                    {  
                        student student = list.get(i);  
                        System.out.println(student.name+"  "+student.grade);  
                        if(student.compareTo(s)==0)  
                        {  
                              
                            break;  
                        }  
                        i++;  
                        System.out.println(i);  
                    }  
                    list.add(i,s);  
                      
                }  
            }  
        });         
        btn2.addActionListener(new ActionListener() {  
            public void actionPerformed(ActionEvent e) {  
                // TODO Auto-generated method stub  
                Iterator<student> it = list.iterator();  
                while(it.hasNext())  
                { student student =(student) it.next();  
                  text3.append("姓名:"+student.name+" "+"成绩:"+student.grade+"\n");  
                    //System.out.println(student.name+" "+student.grade+"\n");  
                      
                }  
            }  
        });  
    }  
      
}  
import java.util.ArrayList;  
@SuppressWarnings("unused")
public class test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub 
		        WindowBoxLayout w = new WindowBoxLayout();  
		        w.setBounds(100,100,310,350);  
		        w.setTitle("成绩排序");  	          
		    }  
}
我的实验截图:

<think>好的,用户想查找IEC 6008-2-14标准的技术资料和PDF下载。首先,我需要确认这个标准是否存在,可能用户可能存在拼写错误。常见的IEC标准通常以IEC加数字和分部的形式命名,比如IEC 61000-4-2。而用户提到的IEC 6008-2-14看起来不太常见,可能用户把标准编号搞错了。例如,IEC 6008可能是指其他标准,或者可能是IEC 60812,后者是关于故障模式与影响分析的标准。 接下来,我检查用户提供的引用内容,里面提到了IEC 61000-4-2的中文版PDF下载,这说明用户可能对静电放电相关的标准感兴趣。但用户现在询问的是IEC 6008-2-14,需要进一步确认。可能正确的标准编号是IEC 60068-2-14,这是一个关于环境试验的标准,特别是温度变化试验的部分。IEC 60068-2-14的全称是“环境试验 第2-14部分:试验方法 试验N:温度变化”,属于电子设备环境测试的重要标准。 因此,用户的查询可能存在拼写错误,正确的标准应为IEC 60068-2-14。接下来需要指导用户如何获取这个标准的技术资料和PDF。通常,IEC标准需要通过官方渠道购买,或者在一些开源文档库、技术论坛查找。但需要注意版权问题,不能直接提供盗版资源。可以建议用户访问IEC官网、联系国内标准化机构如SAC,或者第三方平台如Techstreet、Document Center Inc.购买。此外,部分大学或机构图书馆可能有订阅,用户可以通过这些渠道获取。 同时,用户之前提到的引用中有一个GitCode仓库提供IEC 61000-4-2的中文版,但该仓库可能不包含IEC 60068-2-14。因此,需要提醒用户核实标准编号的正确性,并提供正确的获取途径。如果用户确实需要其他类似标准,可以建议他们搜索相关关键词,或者确认标准的具体名称和应用范围,以帮助更准确地找到资源。</think>关于IEC 6008-2-14标准的技术资料获取,请按以下步骤操作: ### 步骤1:核实标准编号准确性 您提到的"IEC 6008-2-14"可能存在编号误差。经查证,IEC标准体系中存在: - **IEC 60068-2-14**: 环境试验 第2-14部分:试验方法 试验N:温度变化 - **IEC 61000-4-2**: 电磁兼容(EMC) 第4-2部分:静电放电抗扰度试验[^1] 建议确认标准名称是否为: $$ \text{IEC 60068-2-14:2023} \quad \text{环境试验标准} $$ ### 步骤2:官方获取渠道 1. **IEC官网** 访问[IEC Webstore](https://webstore.iec.ch/),搜索"IEC 60068-2-14"可获取最新英文版(付费下载) 2. **国家标准机构** 中国国家标准馆(SAC)提供标准代购服务,可通过[国家标准信息服务平台](http://std.samr.gov.cn/)查询 ### 步骤3:技术文档获取建议 若需中文版技术规范: - 联系**中国质量认证中心(CQC)**获取标准解读文件 - 高校图书馆资源(如清华、浙大等工科院校的电子资源库) - 第三方标准平台:道客巴巴/百度文库可搜索到部分技术解读(需注意版权) ### 步骤4:替代资源参考 若需要类似IEC 61000-4-2的开源资源,可尝试: ```text https://gitcode.com/Open-source-documentation-tutorial/ed6b5 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值