博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象的小demo
阅读量:5091 次
发布时间:2019-06-13

本文共 2481 字,大约阅读时间需要 8 分钟。

两个类如下

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);
}

}

 

转载于:https://www.cnblogs.com/caocx/p/5714676.html

你可能感兴趣的文章
98.TCP通信传输文件
查看>>
python学习笔记第四节
查看>>
信息反馈—冲刺06
查看>>
VGG
查看>>
IDEA的Database表的基本操作
查看>>
CSS 内边距 和尺寸(收藏)
查看>>
Collection的另外一个子类LinkedList&Set集合
查看>>
链表反转
查看>>
关于typedef的用法总结
查看>>
如何使用JSTL及JSTL标签库
查看>>
vue 内存溢出问题解决
查看>>
董洁经纪人挑拨离间,潘粤明称董洁经纪人插手婚姻
查看>>
我的第一个字典-Dictionary
查看>>
Windows 2016 安装单机版本Oracle ASM 的简单说明
查看>>
【转贴】我对测试工作的一些认识
查看>>
input submit标签的高度和宽度与input text的差异
查看>>
C#设计模式--外观模式
查看>>
JAVA学习总结-面向对象
查看>>
51nod 最小方差
查看>>
Codeforces Round #452 (Div. 2) D
查看>>