黑马程序员技术交流社区
标题:
关于方法的构建和调用
[打印本页]
作者:
神马王刚
时间:
2012-10-6 23:43
标题:
关于方法的构建和调用
本帖最后由 神马王刚 于 2012-10-7 15:41 编辑
我们需要随机输入10个指定范围1-100内的整数,然后对它们进行排序,并要求输出最大值,最小值.大家是怎么考虑方法的呢?比如判断数字的方法\判断数字是否在1-100之内两个方法分开来写,还是直接写个判断输入1-100内数字的方法,还有循环输入和提示错误是不是更倾向于也做进去?话说一个方法实现一个功能的话,那有的地方就要方法嵌套2次或3次以上了.大家一般都是这么考虑的呢?可以举例阐述
作者:
秦敖
时间:
2012-10-7 00:29
using
System;
namespace
input
{
class
Program
{
public
static
void
Main
(
string
[] args)
{
int
[] Num=
new
int
[
10
];
int
Max=
1
;
int
Min=
100
;
int
temp=
0
;
for
(
int
i=
0
;i<Num.Length;i++)
{
Console.
Write
(
"请输入第{0}个数(1-100):"
,i+
1
);
Num
=
GetNumber
();
if
(Max<Num
)
//求最大值
{
Max=Num
;
}
if
(Min>Num
)
//求最小值
{
Min=Num
;
}
}
for
(
int
i=
0
;i<Num.Length-
1
;i++)
//对数组进行排序
{
for
(
int
j=
0
;j<Num.Length-
1
-i;j++)
{
if
(Num[j]<Num[j+
1
])
{
temp=Num[j];
Num[j]=Num[j+
1
];
Num[j+
1
]=temp;
}
}
}
Console.
WriteLine
(
"输入的数组排序结果为:"
);
Display
(Num);
Console.
WriteLine
(
"数组中最大数为:{0}最小数为:{1}"
,Max,Min);
Console.
ReadKey
(
true
);
}
///
<summary>
///
定义一个GetNumber函数,用于检测用户的输入,无效重新输入,否则返回用户输入的有效值
///
</summary>
///
<returns></returns>
static
int
GetNumber
()
{
int
Number;
while
(!
int
.
TryParse
(Console.
ReadLine
(),
out
Number)||Number<
1
||Number>
100
)
{
Console.
Write
(
"输入无效,重新输入(1-100):"
);
}
return
Number;
}
///
<summary>
///
用于输出数组,为了方便定义成一个函数。
///
</summary>
///
<param name="Num"></param>
static
void
Display
(
int
[] Num)
{
for
(
int
i=
0
;i<Num.Length-
1
;i++)
{
Console.
Write
(
"{0},"
,Num
);
}
Console.
Write
(Num[Num.Length-
1
]);
Console.
WriteLine
();
}
}
}
作者:
神马王刚
时间:
2012-10-7 15:41
秦敖 发表于 2012-10-7 00:29
using System;
namespace input
{
明了,谢了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2