面向对象的小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),现在如下图的效果: 由上面的效果图可以看到其实是一个在一个圆上换不同 ...
随机推荐
- C#之LinQ数据库
一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指 ...
- gcc 4.8.3 install centos
http://blog.csdn.net/xlx921027/article/details/17382643
- 如何建立一个完整的游戏AI
http://blog.friskit.me/2012/04/how-to-build-a-perfect-game-ai/ 人工智能(Artificial Intelligence)在游戏中使用已经 ...
- polymorphic-associations 多态关联实例 ruby on rails
这次做新项目的时候,把图片都放在了一个表里,其他表中不再存图片信息,通过多态关联建立表之间的关系. (1)新建picture表, component表不需要处理 class CreatePicture ...
- leetcode 82. Remove Duplicates from Sorted List II
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb ...
- [转载]Jquery mobile 新手问题总汇
原文链接:http://www.wglong.com/main/artical!details?id=4 此文章将会持续更新,主要收录一些新手比较常见的问题. 欢迎 向我推荐比较典型的常见问题,我会记 ...
- Sqli-LABS通关笔录-3
/*此时心情xxxx*/ 通过这一关卡我学习到了 1.大概的能够mysql回显错误注入的面目,可以根据报错,写出闭合语句. 加一个单引号.报错如下所示. 加了一个单引号就说 1'') LIMIT 0, ...
- ccs3中icon转换为字体的方法
小图标转换为字体有几大优点 文件小,一般50k以内 避免了加载多个icons,减少了加载次数,有利于页面优化. 兼容性很好,可以随便放大缩小,都能正常显示. 维护起来也很简单,只用找到这个字体文件(比 ...
- angulaijs中的ng-upload-file与阿里云oss服务的结合,实现在浏览器端上传文件到阿里云(速度可以达到1.5M)
2015-10-26 angularjs结合aliyun浏览器端oos文件上传加临时身份验证例子 在服务端获取sts 源码: public class StsServiceSample { // 目前 ...
- eos超时 锁表问题 网友办法
select * from v$locked_object; SELECT sid, serial#, username, osuser FROM v$session where sid = 45; ...