java基础_数组常用算法
求数组最大值代码如下
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基础_数组常用算法相关推荐
- Java基础之数组与集合
Java基础之数组与集合 一.数组 二.冒泡排序算法 三.选择排序算法 四.二维数组 五.Arrays 工具 六.宠物管理系统 七.集合 Collection 八.List 九.重写 equals 方 ...
- Java 基础 利用数组来实现银行注册开户、存钱、取钱
Java 基础 利用数组来实现银行注册开户.存钱.取钱 1.主界面 放置于BankSystem类中 思路: (1)用输入语句完成主界面的编写 (2)用Scanner实现键盘录入数据 (3)用switc ...
- Java基础-遍历数组
Java基础-遍历数组 1.语法简介 2.一维数组 3.二维数组 4.三维数组 1.语法简介 在Java中,对for语句的功能给予了扩充.加强,以便更好的遍历数组. 语法格式如下: for(声明循环变 ...
- Java基础 常见数据结构与算法 项目总结
Java基础 1 Java基础必知必会 1.1 Java语言有哪些特点? 面向对象(封装,继承,多态): 平台无关性,平台无关性的具体表现在于,Java 是"一次编写,到处运行(Write ...
- java基础_题库详解
删除线格式 # 1 JDK和JRE有什么区别? JRE:Java Runtime Environment( java 运行时环境).即java程序的运行时环境,包含了 java 虚拟机,java基础类 ...
- 蓝桥杯知识点汇总:基础知识和常用算法
文章目录 JAVA基础语法: 算法竞赛常用的JAVA API: 算法和数据结构 简单算法 简单数据结构 图论 数学 贪心 动态规划 补充 省赛题解 待更: 此系列包含蓝桥杯(软件类)所考察的绝大部分知 ...
- 一文带你深入理解【Java基础】· 数组
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- java 对象构造函数_20.Java基础_对象的构造函数
package pack1; public class Student { private String name; private int age; //构造方法 //如果没有任何构造函数,系统会自 ...
- 扎实的java基础_如何做到面试官要求的“扎实的Java基础”
那么,如何具有扎实的Java基础? 总结成一句话--玩好JDK. 总的来说,JDK包括三部分,第一:Java运行环境(JVM),第二:Java的基础类库(lang .uitl.io等等),第三:Jav ...
最新文章
- java rmi 原理和使用浅析
- 遭遇ORA-01200错误的原因及解决方法
- MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
- crontab中执行postgresql命令
- java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱
- 根据某个特定字符删除一行
- PyTorch 和 TensorFlow 引领未来
- [Postman]响应(7)
- attiny85(digispark)零延迟启动探究
- 怎样修改一篇简历 简历怎么写
- windows 命令行操作
- 如何确定今天是星期几
- 解压rar/zip工具类
- 蒙特卡罗MCNP学习汇总(二)--几何体基础,构建几何体
- 伦敦经济学院开设加密货币相关课程
- 暴雪每周服务器维护时间,截止至今,暴雪在3.1服务器上进行的紧急更新
- 人工智能在物联网项目中的应用
- 证书:申请都在开发账号中
- 云平台及OpenStack简介
- 818以前做个人站长所了解的一些资源
热门文章
- C++ 类访问控制(public/protected/private)小结
- 使用HttpHandler实现图片防盗链
- ROS学习(八):ROS URDF-transmission
- 股票实时行情数据大全
- Socket(套字节)编程,客户端 服务器端的发送消息
- 10进制与16进制之间的转换 delphi
- readonly时禁用删除键,readonly按删除键后页面后退解决方案
- 南昌大学计算机控制,南昌大学计算机控制实验报告数/模转换实验..doc
- Android源码分析-全面理解Context
- JavaScript 调试建议和技巧