在整型阵列中,我们需要从中获取阵列元素的最大值和最小值:
方法一:先是使用array进行排序,然后从排序后数组中,最一个元素为最小,最后一个元素为最大。
source code
1
2
3
4
5
6
7
8
9
10
11
|
public static int findmaxnumber(params int[] stringvalue)
{
array.sort(stringvalue);
return stringvalue[stringvalue.length -1];
}
public static int findminnumber( params int[] stringvalue)
{
array.sort(stringvalue);
return stringvalue[0];
}
|
方法二:此方法是宣告一个变量,变量的值为阵列中第一个元素值。然后从第二个元素开始循环,并与变量比较。
求最大元素,如果所比较的值大小于变量,就把元素的值赋给变量。
求最小元素与求最大值正好相反,所比较的值小于变量,就把所比较的值赋给变量。
source code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
public static int findmaxnumber(params int[] intarray)
{
int v = intarray[0];
if (intarray.length > 1)
{
for (int i = 2; i < intarray.length ; i++)
{
if (intarray[i] > v)
v = intarray[i];
}
}
return v;
}
public static int findminnumber(params int[] intarray)
{
int v = intarray[0];
if (intarray.length > 1)
{
for (int i = 2; i < intarray.length; i++)
{
if (intarray[i] < v)
v = intarray[i];
}
}
return v;
}
|
方法三:
source code
1
2
3
4
5
6
7
8
9
|
public static int findmaxnumber(params int[] intarray)
{
return intarray.max();
}
public static int findminnumber(params int[] intarray)
{
return intarray.min();
}
|
三种方法均演示:
source code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
static void main(string[] args)
{
int[] value = { 15, 23, 41, 97, 100, 27, 67, 51 };
console.writeline("class3:");
console.writeline("max: {0}",class3.findmaxnumber(value));
console.writeline("min: {0}",class3.findminnumber(value));
console.writeline("class4:");
console.writeline("max: {0}", class4.findmaxnumber(value));
console.writeline("min: {0}", class4.findminnumber(value));
console.writeline("class5:");
console.writeline("max: {0}", class5.findmaxnumber(value));
console.writeline("min: {0}", class5.findminnumber(value));
}
|
执行结果:
下列内容于2017-12-06 10:20分更新:
以上有class4类别有点问题,我们从第2个元素循环,但它的索引是从0开始,第二个元素的索引就是1,循环所有元素才是较安全的:
以上这篇找到整型阵列中最大值和最小值的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/insus/p/7975685.html