求数组最大值代码如下

package java_test;
/*求数组的最大值* */
class Sdent{public void inputMax(int [] a){int max=a[0];//max的值让它为数组的第一个数的值for(int i=0;i<a.length;i++){if(max<a[i]){max=a[i];//谁比他大,谁就当max}}System.out.println(max);}
}
public class A5_7 {public static void main(String[] args){int [] a={19,12,28,65,1,78,99};Sdent nn=new Sdent();nn.inputMax(a);}
}

=============================================================

1.数组的复制,把数组A的值复制给数组B

public class Change {public static void main(String[] args){int [] arrA={1,2,3,4,5,6,7,8};int [] arrB= new int[arrA.length];for(int i=0;i<arrA.length;i++){arrB[i]=arrA[i];    }for(int i=0;i<arrB.length;i++){System.out.println(arrB[i]);}}
}

2.查找算法(搜索)

package java_test;
import java.util.*;
public class Search {public static void main(String[] args){Scanner in =new Scanner(System.in);System.out.println("请输入你要查找的学生姓名");String name=in.next();String [] arr={"张三","李四","王二","麻子","小七"};boolean flag=false;for(int i=0;i<arr.length;i++){if(arr[i].equals(name)){flag=true;break;}          }if(flag){System.out.println("找到了");}else{System.out.println("没有这个学院存在");}}
}

3.插入算法

package java_test;
import java.util.*;
public class arrayTest {public static void main(String args[]) {Scanner in = new Scanner(System.in);int [] arr={1,3,5,7,9,77};//现在是按照从小到大生序排列的System.out.println("请输入要插入的值");int num=in.nextInt();arr[arr.length-1]=num;//给数组最后一个数组附上我们输入的值for(int i=arr.length-1;i>0;i--){if(arr[i]<arr[i-1]){int t=arr[i];   /*这三句代码交换位置    */  arr[i]=arr[i-1];arr[i-1]=t;}else{break;//第一次循环也就是输入的值和数组倒数第二个值比,即a[5]和a[4]比,如果比他大,if不成了,直接break跳出for循环}}for(int i=0;i<arr.length;i++){System.out.println(arr[i]);}}
}

  

  

4.冒泡排序

挨着的两个两两相比,比arr.length-1次,选出一个最大(小)的值,然后选老二,选arr.length-1次

/*冒泡算法,从小到大排序* */
public class arrayTest {public static void main(String[] args){int [] a= {18,29,38,27,7,12,81,3};//数组长度a.length 是8for(int i=0;i<a.length-1;i++){//这是外层循环要循环length-1次才能完事for(int j=0;j<a.length-1;j++){//这层循环每次把最大的选出来if(a[j]>a[j+1]){int t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(int i=0;i<a.length;i++){System.out.println(a[i]);}}
}

  

5.选择排序

/*选择排序* */
public class arrayChooseTest {public static void main(String[] args){int a[]={87,38,6,72,17,26,77,56};for(int i=0;i<a.length-1;i++){for(int j=i+1;j<a.length;j++){if(a[i]>a[j]){int t=a[i];a[i]=a[j];a[j]=t;}}}for(int i=0;i<a.length;i++){System.out.println(a[i]);}}
}

  

转载于:https://www.cnblogs.com/youning/p/6738984.html

java基础_数组常用算法相关推荐

  1. Java基础之数组与集合

    Java基础之数组与集合 一.数组 二.冒泡排序算法 三.选择排序算法 四.二维数组 五.Arrays 工具 六.宠物管理系统 七.集合 Collection 八.List 九.重写 equals 方 ...

  2. Java 基础 利用数组来实现银行注册开户、存钱、取钱

    Java 基础 利用数组来实现银行注册开户.存钱.取钱 1.主界面 放置于BankSystem类中 思路: (1)用输入语句完成主界面的编写 (2)用Scanner实现键盘录入数据 (3)用switc ...

  3. Java基础-遍历数组

    Java基础-遍历数组 1.语法简介 2.一维数组 3.二维数组 4.三维数组 1.语法简介 在Java中,对for语句的功能给予了扩充.加强,以便更好的遍历数组. 语法格式如下: for(声明循环变 ...

  4. Java基础 常见数据结构与算法 项目总结

    Java基础 1 Java基础必知必会 1.1 Java语言有哪些特点? 面向对象(封装,继承,多态): 平台无关性,平台无关性的具体表现在于,Java 是"一次编写,到处运行(Write ...

  5. java基础_题库详解

    删除线格式 # 1 JDK和JRE有什么区别? JRE:Java Runtime Environment( java 运行时环境).即java程序的运行时环境,包含了 java 虚拟机,java基础类 ...

  6. 蓝桥杯知识点汇总:基础知识和常用算法

    文章目录 JAVA基础语法: 算法竞赛常用的JAVA API: 算法和数据结构 简单算法 简单数据结构 图论 数学 贪心 动态规划 补充 省赛题解 待更: 此系列包含蓝桥杯(软件类)所考察的绝大部分知 ...

  7. 一文带你深入理解【Java基础】· 数组

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  8. java 对象构造函数_20.Java基础_对象的构造函数

    package pack1; public class Student { private String name; private int age; //构造方法 //如果没有任何构造函数,系统会自 ...

  9. 扎实的java基础_如何做到面试官要求的“扎实的Java基础”

    那么,如何具有扎实的Java基础? 总结成一句话--玩好JDK. 总的来说,JDK包括三部分,第一:Java运行环境(JVM),第二:Java的基础类库(lang .uitl.io等等),第三:Jav ...

最新文章

  1. java rmi 原理和使用浅析
  2. 遭遇ORA-01200错误的原因及解决方法
  3. MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
  4. crontab中执行postgresql命令
  5. java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱
  6. 根据某个特定字符删除一行
  7. PyTorch 和 TensorFlow 引领未来
  8. [Postman]响应(7)
  9. attiny85(digispark)零延迟启动探究
  10. 怎样修改一篇简历 简历怎么写
  11. windows 命令行操作
  12. 如何确定今天是星期几
  13. 解压rar/zip工具类
  14. 蒙特卡罗MCNP学习汇总(二)--几何体基础,构建几何体
  15. 伦敦经济学院开设加密货币相关课程
  16. 暴雪每周服务器维护时间,截止至今,暴雪在3.1服务器上进行的紧急更新
  17. 人工智能在物联网项目中的应用
  18. 证书:申请都在开发账号中
  19. 云平台及OpenStack简介
  20. 818以前做个人站长所了解的一些资源

热门文章

  1. C++ 类访问控制(public/protected/private)小结
  2. 使用HttpHandler实现图片防盗链
  3. ROS学习(八):ROS URDF-transmission
  4. 股票实时行情数据大全
  5. Socket(套字节)编程,客户端 服务器端的发送消息
  6. 10进制与16进制之间的转换 delphi
  7. readonly时禁用删除键,readonly按删除键后页面后退解决方案
  8. 南昌大学计算机控制,南昌大学计算机控制实验报告数/模转换实验..doc
  9. Android源码分析-全面理解Context
  10. JavaScript 调试建议和技巧