面向对象的小demo
两个类如下
package cao.com.duixiang;
import java.util.Arrays;
public class OtherTest {
//求max
public int getMax(int[] arr) {
int max = arr[0];
for(int i=1;i<arr.length;i++){
if(max<arr[i]){
max = arr[i];
}
}
return max;
}
//求min
public int getMin(int[] arr) {
int min = arr[0] ;
for(int i=1;i<arr.length;i++){
if(min>arr[i]){
min = arr[i];
}
}
return min;
}
//遍历数组,没有返回值
public void getBianLi(int[] arr) {
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
//求avg
public void getSum(int[] arr) {
int sum = 0;
for(int i=0;i<arr.length;i++){
sum += arr[i];
}
System.out.println("和为:"+sum);
int avg = sum/arr.length;
System.out.println("平均数为:"+avg);
}
//求反转
public void getFanZhuan(int[] arr) {
for(int i=0;i<arr.length/2-1;i++){
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
//复制
public void getCopy(int[] arr) {
int[] arr1 = new int[arr.length];
for(int i=0;i<arr.length;i++){
arr1[i] = arr[i];
System.out.print(arr1[i]+"\t");
}
}
//这个是排序,冒泡排序
public void getPaiXu(int[] arr) {
//代表的次数
for(int i=0;i<arr.length;i++){
//代表的实际数字
for(int j=0;j<arr.length-1;j++){
if(arr[j]>arr[j+1]){
int max = arr[j];
arr[j] = arr[j+1];
arr[j+1] = max;
}
}
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
//这个是直接选择排序
public void getZhiJie(int[] arr){
for(int i=0;i<arr.length;i++){
for(int j=i;j<arr.length;j++){
if(arr[i]>arr[j]){
int min = arr[j];
arr[j] = arr[i];
arr[i] = min;
}
}
}
for(int i =0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
public void getKuaiPai(int[] arr){
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
}
调用上面的方法
代码如下
package cao.com.duixiang;
public class DiaoYong {
public static void main(String[] args) {
int[] arr = new int[]{12,4,76,0,-98,-54,4,100};
OtherTest ot = new OtherTest();
int sumMax = ot.getMax(arr);
System.out.println("最大值为:"+sumMax);
int sumMin = ot.getMin(arr);
System.out.println("最小值为:"+sumMin);
//执行的是遍历的功能
ot.getBianLi(arr);
System.out.println();
//执行的是和和平均数的算法
ot.getSum(arr);
System.out.println("下面这个是反转");
ot.getFanZhuan(arr);
System.out.println();
System.out.println("下面这个是复制");
//求copy
ot.getCopy(arr);
System.out.println();
System.out.println("这个是冒泡排序");
ot.getPaiXu(arr);
System.out.println();
System.out.println("这个是直接排序");
ot.getZhiJie(arr);
System.out.println();
System.out.println("这个是排序的方法");
ot.getKuaiPai(arr);
}
}