面向对象的小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);
}
}
面向对象的小demo的更多相关文章
- Java学习笔记二十九:一个Java面向对象的小练习
一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...
- JavaScript面向对象编程小游戏---贪吃蛇
1 面向对象编程思想在程序项目中有着非常明显的优势: 1- 1 代码可读性高.由于继承的存在,即使改变需求,那么维护也只是在局部模块 1- 2 维护非常方便并且成本较低. 2 这个demo是采用了 ...
- 【Java】Jsoup爬虫,一个简单获取京东商品信息的小Demo
简单记录 - Jsoup爬虫入门实战 数据问题?数据库获取,消息队列中获取中,都可以成为数据源,爬虫! 爬取数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!) 我们经常需要分析HTML网 ...
- 新手 gulp+ seajs 小demo
首先,不说废话,它的介绍和作者就不在多说了,网上一百度一大堆: 我在这里只是来写写我这2天抽空对seajs的了解并爬过的坑,和实现的一个小demo(纯属为了实现,高手请绕道); 一.环境工具及安装 1 ...
- Nancy之基于Nancy.Hosting.Self的小Demo
继昨天的Nancy之基于Nancy.Hosting.Aspnet的小Demo后, 今天来做个基于Nancy.Hosting.Self的小Demo. 关于Self Hosting Nancy,官方文档的 ...
- Nancy之基于Nancy.Owin的小Demo
前面做了基于Nancy.Hosting.Aspnet和Nancy.Hosting.Self的小Demo 今天我们来做个基于Nancy.Owin的小Demo 开始之前我们来说说什么是Owin和Katan ...
- Nancy之基于Self Hosting的补充小Demo
前面把Hosting Nancy with ASP.NET.Self Hosting Nancy和Hosting Nancy with OWIN 以demo的形式简单描述了一下. 这篇是为Self H ...
- [Unity3D]做个小Demo学习Input.touches
[Unity3D]做个小Demo学习Input.touches 学不如做,下面用一个简单的Demo展示的Input.touches各项字段,有图有真相. 本项目已发布到Github,地址在(https ...
- Android -- 自定义View小Demo,动态画圆(一)
1,转载:(http://blog.csdn.NET/lmj623565791/article/details/24500107),现在如下图的效果: 由上面的效果图可以看到其实是一个在一个圆上换不同 ...
随机推荐
- Java小程序--抓取emai
一.实现思路 1.使用Java.net.URL对象,绑定网络上某一个网页的地址 2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象 3. ...
- JVM内存分析工具MAT使用
1. 首先去官网下载MAT软件,路径如下: 点击打开链接 2. 将heap dump文件打开即可分析.
- iOS开发——网络篇——文件下载(NSMutableData、NSFileHandle、NSOutputStream)和上传、压缩和解压(三方框架ZipArchive),请求头和请求体格式,断点续传Range
一.小文件下载 NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/resources/images/minion ...
- [BZOJ1662][POJ3252]Round Numbers
[POJ3252]Round Numbers 试题描述 The cows, as you know, have no fingers or thumbs and thus are unable to ...
- HDU 1710 二叉树三种遍历
Binary Tree Traversals Problem Description A binary tree is a finite set of vertices that is either ...
- 解决ckeditor中文路径无法下载,无法显示图片问题
使用ckfinder上传的文件如果是中文路径,下载的时候会找不到 假如使用tomcat服务器,找到tomcat目录>conf文件夹的server.xml>用查找找到Connector这个 ...
- 巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。
巧用linux服务器的/dev/shm/ 巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度. 首先让我们认识一下,什么是tmpfs和/dev/shm/? ...
- OC block的简单使用
http://blog.csdn.net/itpeng523/article/details/23965147 一.先用Xcode创建一个空工程 学习block之前先用弄懂c语言的函数指针 看代码: ...
- 【GoLang】与或非 异或操作
在Go规范,^这个运算符在一元运算符和二元运算符中都出现了.那么他们分别是啥?在规范中说道:^ bitwise XOR integers这是按位异或. Go语言位操作实例 <!-- lang: ...
- Linux历史
1.Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX标准和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支 ...