早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1、输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。编写三个函数:①输入n个整数;②对n个整数进行处理;③输出n个整数,然后在main函数中调用三个函数完

题目详情
1、 输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。编写三个函数:①输入n个整数;②对n个整数进行处理;③输出n个整数,然后在main函数中调用三个函数完成所要求功能(满分100分)
(一个主函数 要调用2个函数)
▼优质解答
答案和解析
给你写了一个java实现的 你看看
import java.io.*;
import java.util.*;
public class HandleNumber {
/**
* @param args
*/
static final int NUM = 10;

public static void main(String[] args) {
// TODO Auto-generated method stub
double[] aa = new double[NUM];
input(aa);//输入
handle(aa);//处理
print(aa);//输出
}
static void input(double[] aa)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader isb = new BufferedReader(isr);
System.out.println("请输入10个数字,以空格隔开,回车结束");
String s = null;
try {
s = isb.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[] ss =s.split(" ");
if(ss.length!=10)
{
System.out.println("输入不足十个数字");
System.exit(0);
}
for(int i=0;i {
aa[i] = Double.parseDouble(ss[i]);
}
}
static void handle(double[] aa)
{
//交换第一个元素和最大数
double temp ;
int index;
index =getMax(aa);
temp = aa[index];
aa[index] = aa[0];
aa[0] = temp;
//交换最后一个数和最小值
index =getMin(aa);
temp = aa[index];
aa[index] = aa[NUM-1];
aa[NUM-1] = temp;

}
static void print(double[] aa)
{
for(int i = 0 ; i < NUM ; i++)
{
System.out.println(aa[i]);
}

}
static int getMax(double[] aa)
{
int max =0;
for(int temp =1 ; temp < NUM ;temp++)
{
if(aa[max] {
max = temp;
}
}
return max;
}
static int getMin(double[] aa)
{
int min =0;
for(int temp = 1 ; temp < NUM ;temp++)
{
if(aa[min]>aa[temp])
{
min = temp;
}
}
return min;
}
}