【问题标题】:How to get the highest and lowest mark from a row in the database如何从数据库中的一行中获取最高和最低标记
【发布时间】:2019-06-06 00:56:36
【问题描述】:

我试图弄清楚当用户单击搜索按钮时如何从数据库中的一行中获取最高和最低标记。我一直在尝试使用的代码不起作用,谁能告诉我哪里出错了。

int max = A[0];
for (int i =1; 1 < A.length; i++)
{
if (A[i] > max)
{
max = A [i];
}
}
return (max);
}

总的来说,我希望用户输入学生 ID 并单击搜索按钮,然后将显示特定学生的最低和最高分。

【问题讨论】:

  • SELECT MINSELECT MAX
  • 抱歉,这是什么意思?
  • w3schools.com/sql/sql_min_max.asp(通过谷歌搜索找到SELECT MIN)。
  • 最简单的方法是作为 SQL 选择的一部分(@mjwills 已回答)。你所拥有的应该让你获得最大值。什么不工作?
  • 完全不清楚你在问什么,A 是什么,A 中有什么,它在哪里定义,数据库与 A 有什么关系。除非您可以添加更多 *相关信息 并停止让人们猜测您遗漏的信息,否则应该关闭这个问题。请阅读How to Ask

标签: c# windows


【解决方案1】:

如果你想在代码端进行,那么首先对数组进行排序,min 将是数组的第 0 个索引值,max 将是数组的最后一个索引值,

double[] marksArr;
Array.Sort(marksArr);
double min=marksArr[0];
double max=marksArr[marksArr.length];

希望它会起作用。

【讨论】:

  • 我刚刚尝试过这段代码,但是 array.sort(marksarr);它说它是一个未分配的局部变量。
  • 抱歉,填充是什么意思?
  • "把数据放进去"。
【解决方案2】:

试试这个

double[] marksArr=new Double[4];
marksArr[0]=5;
marksArr[1]=2;
marksArr[2]=7;
marksArr[3]=4;
Array.Sort(marksArr);
double min=marksArr[0];
double max=marksArr[marksArr.length];

【讨论】:

    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多