一段排序代码 好像有错,但是我自己看不出来

luojf2003 2003-10-09 01:44:35
final public void Sort(char xchFunction) throws IOException
{
float exchange_Score = 0;
String exchange_ID = "";
String exchange_Name = "";
String strLine = "-------------------------------------";
StudentScore [] n_yossFile;
n_yossFile = new StudentScore [MAX_LEN];
int Max_iCount = 0;
Max_iCount = (int)(m_iLastItem/2);
for(int iCount = 0;iCount <= m_iLastItem;iCount ++)
{
n_yossFile[iCount] = new StudentScore();
n_yossFile[iCount].StudentID = m_yossFile[iCount].StudentID;
n_yossFile[iCount].StudentName = m_yossFile[iCount].StudentName;
n_yossFile[iCount].ChineseScore = m_yossFile[iCount].ChineseScore;
n_yossFile[iCount].MathScore = m_yossFile[iCount].MathScore;
n_yossFile[iCount].EnglishScore = m_yossFile[iCount].EnglishScore;
}
switch(xchFunction)
{
case '1':
for(int iCount1 = 0;iCount1 < Max_iCount;iCount1 ++)
{
// int iNotes = iCount1;
int g_iCount = 0;
for(int iCount = 0;iCount <= m_iLastItem-g_iCount;iCount ++)
{
g_iCount+=1;
if(n_yossFile[iCount].ChineseScore < n_yossFile[iCount+1].ChineseScore)
{
exchange_Score = n_yossFile[iCount].ChineseScore;
n_yossFile[iCount].ChineseScore = n_yossFile[iCount+1].ChineseScore;
n_yossFile[iCount+1].ChineseScore = exchange_Score;

exchange_Score = n_yossFile[iCount].MathScore;
n_yossFile[iCount].MathScore = n_yossFile[iCount+1].MathScore;
n_yossFile[iCount+1].MathScore = exchange_Score;

exchange_Score = n_yossFile[iCount].EnglishScore;
n_yossFile[iCount].EnglishScore = n_yossFile[iCount+1].EnglishScore;
n_yossFile[iCount+1].EnglishScore = exchange_Score;

exchange_ID = n_yossFile[iCount].StudentID;
n_yossFile[iCount].StudentID = n_yossFile[iCount+1].StudentID;
n_yossFile[iCount+1].StudentID = exchange_ID;

exchange_Name = n_yossFile[iCount].StudentName;
n_yossFile[iCount].StudentName = n_yossFile[iCount+1].StudentName;
n_yossFile[iCount+1].StudentName = exchange_Name;
}
else
continue;
}
// iCount1 = iNotes;
}

System.out.println("排序结果如下:\n学号\t姓名\t语文\n");
System.out.println(strLine);
for(int iCount = 0;iCount <= m_iLastItem;iCount ++)
{
System.out.print(n_yossFile[iCount].StudentID);
System.out.print("\t");
System.out.print(n_yossFile[iCount].StudentName);
System.out.print("\t");
System.out.print(n_yossFile[iCount].ChineseScore);
System.out.println("");
}
break;
......后面的代码差不多

...全文
27 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧