import java.io.*;
public class Test {
//编写一个程序求数组中的最大值,平均值,查处某个数据在数组中的出现位置
public static void main(String[] args) {
int[] arr = {1,4,6,9,5};
int max = 0, num = 0, i =0, sum = 0;
for(; i
max = arr[i]; //最大值
}
sum += arr[i]; //数组中所有值得总和
}
num = sum/(arr.length); //平均值
System.out.println("最大值是:" + max);
System.out.println("平均值是:" + num);
System.out.println("请输入一个数字");
try {
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
int s = Integer.parseInt(in.readLine());
for(i=0 ; i
System.out.println(s + "在数组的第" + i + "个位置");
}
}
} catch (Exception ioe) {
System.out.println("请输入一个整数");
ioe.printStackTrace();
}
}
}
1、编写一个简单数学函数类;
2、测试函数输出是否正常。
import java.util.Random;
public class SimpleMath {
/**
* 查找数组中最大值
* @param arr 数组
* @return 数组中的最大值
*/
public static int max(int[] arr){
int max = arr[0];
for(int i = 1; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
/**
* 求数组中元素的和
* @param arr 数组
* @return 元素的和
*/
public static int sum(int[] arr){
int sum = 0;
for(int i = 0; i < arr.length; i++){
sum += arr[i];
}
return sum;
}
/**
* 数组中元素的平均值
* @param arr 数组
* @return 平均值
*/
public static int average(int[] arr){
if(arr.length == 0){
return 0;
}
return sum(arr)/arr.length;
}
/**
* 数组中查找元素的第一次出现位置
* @param arr 数组
* @param data 要查找的元素
* @return 在数组中的位置,以0开始索引
*/
public static int find(int[] arr,int data){
for(int index = 0; index < arr.length; index++){
if(arr[index] == data){
return index;
}
}
return -1;
}
public static void main(String[] args){
Random r = new Random();
//在此测试计算结果
int[] arr = new int[5];
for(int i = 0 ; i < arr.length; i++){
arr[i] = r.nextInt();
}
System.out.println("输出数组元素:");
for(int i = 0 ; i < arr.length; i++){
System.out.println(arr[i]);
}
System.out.println("最大值:" + SimpleMath.max(arr));
System.out.println("平均值:" + SimpleMath.average(arr));
System.out.println("arr[3]=" + arr[3] + ",查找在第" + SimpleMath.find(arr,arr[3]));
}
}