Java程序设计作业
一、设计思路
题目要求为:编写程序,从十个数中找出最大值。对此,我认为程序应该分为三个部分实现:
其中,输入数据使用输入流,从键盘读取十个int型数据;冒泡排序对十个数据进行大小排序;最后打印数据输出十个数字的排序情况、最大最小值。
二、关键代码分析
1、输入数据
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
for(int i=0;i<10;i++){
num[i]=Integer.parseInt(br.readLine());
}
} catch (Exception e) {
e.printStackTrace();
}
首先建立一个BufferedReader对象s,使用InputStreamReader对象对其初始化;
然后将s内的内容读出来,并且解析成int型赋给int数组num。
2、冒泡排序
for(int pass=1;pass<10;pass++)
{
for(int k=0;k<10-pass;k++)
if(num[k]>num[k+1])
{
temp=num[k];
num[k]=num[k+1];
num[k+1]=temp;
}
}
对num数组进行冒泡排序,使得num数组中,小的值在前,大的值在后。冒泡排序算法复杂度为O(n^2)。
3、打印数据
System.out.println("十个数字按大小排序:");
for (int i=0;i<10;i++)
{
System.out.print(num[i]);