范文无忧网学习方法学习技巧

初学习java对五名学生进行成绩排序请问有哪里不合适的吗

03月07日 编辑 fanwen51.com

[成绩不理想学生如何制定学习计划]所谓学习成绩不理想的学生,也就是成绩在专科线上、二本线下的考生。这部分考生所面临的处境有点尴尬,因为成绩不尽如人意,往往受到老师的忽略与同学的嘲笑,因此他们的内心非常脆...+阅读

初学习java对五名学生进行成绩排序请问有哪里不合适的吗

import java.util.Arrays;

public class JButtonTest

{

public static void main ( String[] args )

{

int[] Score = new int[] { 80, 90, 60, 52, 98 };

int temp;

for (int i = 0; i {

for ( int j = i + 1; j {

if (Score[i] >Score[j])

{

temp = Score[i];

Score[i] = Score[j];

Score[j] = temp;

}

}

}

System.out.println ("本次的成绩依次是:" + Arrays.toString (Score));

}

}

结合Swing进行成绩排序

类一:import java.util.List; import javax.swing.table.AbstractTableModel; public abstract class BaseTableModel extends AbstractTableModel { public String[] cols; public List data; public BaseTableModel(String[] cols, List data) { this.cols = cols; this.data = data; } public int getColumnCount() { return cols.length; } public int getRowCount() { return data.size(); } public String getColumnName(int colIndex) { return cols[colIndex]; } } 类二:public class Student { private String sNo; private String sName; private String grade; public String getSNo() { return sNo; } public void setSNo(String no) { sNo = no; } public String getSName() { return sName; } public void setSName(String name) { sName = name; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } } 类三:在这个类里运行 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import javax.swing.JFrame; public class MyTable extends JFrame { private ArrayList list = new ArrayList(); public MyTable() { initComponents(); } /** * param args */ public static void main(String[] args) { // TODO Auto-generated method stub MyTable table = new MyTable(); table.setVisible(true); } private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; jPanel2 = new javax.swing.JPanel(); jTextField1 = new javax.swing.JTextField(); jTextField1.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { jTextField1KeyPressed(evt); System.out.println(list.size()); tableModel.data = list; tableModel.fireTableDataChanged(); } private void jTextField1KeyPressed(KeyEvent evt) { // TODO Auto-generated method stub String[] str; list.removeAll(list); if (KeyEvent.VK_ENTER == evt.getKeyCode()) { str = jTextField1.getText().split("\\|"); for (int i = 0; i System.out.println(str[i]); System.out.println(i); System.out.println(str[i]); Student s = new Student(); s.setSNo("" + i); s.setSName(str[i].split(":")[0]); s.setGrade(str[i].split(":")[1]); list.add(s); } } } }); jButton1 = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jButton1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub Collections.sort(list, new MyComparator()); tableModel.data = list; tableModel.fireTableDataChanged(); } }); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jPanel2.setLayout(new java.awt.GridBagLayout()); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; jPanel2.add(jTextField1, gridBagConstraints); jButton1.setText("排序"); jPanel2.add(jButton1, new java.awt.GridBagConstraints()); getContentPane().add(jPanel2, java.awt.BorderLayout.PAGE_START); jPanel1.setLayout(new java.awt.BorderLayout()); tableModel = new MyTableModel(new String[] { "序号", "姓名", "成绩" }, new ArrayList()); jTable1.setModel(tableModel); jScrollPane1.setViewportView(jTable1); jPanel1.add(jScrollPane1, java.awt.BorderLayout.CENTER); getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); pack(); }// private class MyTableModel extends BaseTableModel { public MyTableModel(String[] cols, List data) { super(cols, data); // TODO Auto-generated constructor stub } public Object getValueAt(int rowIndex, int columnIndex) { // TODO Auto-generated method stub Student s = (Student) list.get(rowIndex); switch (columnIndex) { case 0: return s.getSNo(); case 1: return s.getSName(); case 2: return s.getGrade(); } return null; } } class MyComparator implements Comparator { public int compare(Object o1, Object o2) { try { Student baseb1 = (Student) o1; Student baseb2 = (Student) o2; String time1 = baseb1.getGrade(); String time2 = baseb2.getGrade(); int flag = time2.compareTo(time1); return flag; } catch (RuntimeException e) { return 0; } } } private javax.swing.JButton jButton1; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; private javax.swing.JTextField jTextField1; private baidu.MyTable.MyTableModel tableModel; }

java中调用sort使学生成绩由小到大排序代码怎么写

根据你这要求,只有一个办法,但是有点约束:

import java.util.Arrays;

import java.util.Collections;

public class Test {

public static void main(String[] args) {

//注意,只能用对象类型,不可以使用简单类型 如int[] num则报错

Integer[] num = {5,8,3,9,1};

//如果是num是List或 Set,则用Collections.sort(num,Collections.reverseOrder());

Arrays.sort(num,Collections.reverseOrder());

for(int i=0;i

System.out.println(num[i]);

}

}

}

帮我补充下面JAVA代码我想把他排序从高分到低排序打印姓名

class Student {

public String name ;

public float score ;

public String toString() {

return new StringBuffer().append("name = ").append(name).append("score = ").append(score);

}

}

冒泡:

Student stu = null;

for (int i = 0: i for (int j = i + 1: i if(stus[i].score stu = stus[i];

stus[i] = stus[j] ;

stus[j] = stu;

}

}

}

for(Student s : stus) {

System.out.print(s.toString() + " ");

}

延伸阅读:

分组进行英语教学全面提高学习成绩分组进行英语教学全面提高学习成绩 刚由小学进入初中的学生,学习基础参差不齐,这就给教师的教学带来许多困难。学生学习成绩两极分化严重,普遍感到难学的英语学科分化问题更为...

学习时间长并不代表学习成绩好学得时间长并不一定有用,问题的关键是:你的单位时间内的学习效率有多高。看着同学们一天到晚都在学习,但为什么效果不佳?这是一个学习中的老大难问题,也是最令家长、老师、学生...

问一个用JS对数组进行排序取值的问题菜鸟学习中var oldArr =[["A",2],["G",1],["J",9],["D",4]]; function getArr(arr){ arr.sort(function(arr1, arr2){//数组按第二个元素大小重新从大到小排序 return arr2[1] - arr1[1]; }) r...

学习成绩差心态又不稳定的初中学生如何辅导初中高效的学习,首先要学会听课: 1、有准备的去听,也就是说听课前要先预习,找出不懂的知识、发现问题,带着知识点和问题去听课会有解惑的快乐,也更听得进去,容易掌握; 2、参与交流和...

怎样对学生进行学习方法的指导一、数学学法指导的教师定位 1.对学生个体特殊性的高度重视 2.重在培养学生的学习能力 “教会学生学习”已成为当今世界流行的口号.前苏联教育家赞可夫在他的教学经验新体系...

想学习建筑设计与理论这块的请问网上哪里有教学视频没有教学视频的!绝对没有!你去买建筑学的教科书 建筑初步 看看,相当于建筑设计入门的教学视频,初步之后就要找题目设计建筑,要画图,在设计的过程自己体会建筑设计,会积累一定的设计...

SQL进行排序分组统计有哪些新技巧1。使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列。SQL的ORDER BY语句可以以字母或数字顺序组织数据。因此,相似的值按组排序在一起。然而,这个分组时...

请问学习面条技术哪里有教做汤面的学做特色面条早已为世界人民所接受与喜爱,一同教会你 手擀面的制作; 大排面的制作; 焖肉面的制作;腊肉面的制作;辣酱面的制作;素鸡面的制作;荷包蛋素面的制作;酱蛋面的制作;榨菜肉丝面的制作;雪菜...

初学习java对五名学生进行成绩排序请问有哪里不合适的吗import java.util.Arrays; public class JButtonTest { public static void main ( String[] args ) { int[] Score = new int[] { 80, 90, 60, 52, 98 }; int temp; for (i...

推荐阅读
图文推荐
栏目列表