public class MyArray {
static int[] a = {21,42,16,31,23,47,35};
public static void main(String[] args){
MyArray myArray = new MyArray();
myArray.sortArray();
System.out.println("最大值: " + myArray.getMax());
System.out.println("最小值: " + myArray.getMin());
System.out.println("平均值: " + myArray.getAverage());
}
public int getMax(){ //返回最大的数组元素
int[] aArr = MyArray.a;
int max = aArr[0];
for(int i=1;i
max = a[i];
}
}
return max;
}
public int getMin(){ //返回最小的数组元素
int[] aArr = MyArray.a;
int min = aArr[0];
for(int i=1;i
min = a[i];
}
}
return min;
}
public float getAverage(){ //返回所有数组元素的平均值
int[] aArr = MyArray.a;
int len = aArr.length;
int sub = 0;
for(int i=0;i
}
return sub/len;
}
public void sortArray(){ //对数组从小到大进行排序
//用冒泡法,就是个两层循环
int[] aArr = MyArray.a;
int len = aArr.length;
for(int i=0;i
int tmp = aArr[j];
aArr[j] = aArr[j+1];
aArr[j+1] = tmp;
}
}
}
//输出结果:
System.out.print("已经对数据进行了排序,结果是:");
for(int i=0;i
}
System.out.println("排序结果输出完毕");
}
}
累了半天发现有人写了.第二个就不写了
第一题:
public class MyArray {
static int[] a = { 21, 42, 16, 31, 23, 47, 35 };
public void sortArray() // 对数组从小到大进行排序
{
int n = a.length;
for (int i = 1; i < n; i++) {
for (int j = 0; j < n - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
public int getMax() // 返回最大的数组元素
{
return a[a.length - 1];
}
public int getMin() // 返回最小的数组元素
{
return a[0];
}
public float getAverage() // 返回所有数组元素的平均值
{
int sum = 0;
float average;
for (int i = 0; i < a.length; i++)
sum += a[i];
average = sum / a.length;
return average;
}
public static void main(String[] args) {
MyArray myarray = new MyArray();
myarray.sortArray();
System.out.println(myarray.getMax());
System.out.println(myarray.getMin());
System.out.println(myarray.getAverage());
}
}
第二题:
<%@ page language="java"%>