(1),数组的两种遍历方式,顺序查找,二分查找,求最大最小数,冒泡排序,选择排序。

public class Test1{
public static void main(String[] args){
//1.数组的两种遍历方式,
int[] nums={34,54,29,3,9,234,9,5,56};
//for循环遍历数组,特点:有下标值
for(int i=0;i<=nums.length-1;i++){
System.out.print(nums[i]+" ");
}
System.out.println(); //增强for循环遍历数组,特点是无下标值
for(int d:nums){
System.out.print(d+" ");
} System.out.println();
//2.顺序查找,特点:可以是无序数组
int a=nums[4];
for(int i=0;i<=nums.length-1;i++){
if(a==nums[i]){
System.out.println("要查找的数值是第"+(i+1)+"个");
}
} //3.二分查找,特点:必须是有序数组,也不能有重复数据
int[] nums2={1,3,5,8,9,10,23,45,53};
int b=nums2[3];
int min=0;
int max=nums2.length-1;
int mid=(min+max)/2;
do{
if(b==nums2[mid]){
System.out.println("要查找的数值是第"+(mid+1)+"个");
break;
}else if(b<nums2[mid]){
max=mid-1;
}else{
min=mid+1;
}
mid=(min+max)/2;
}while(min<=max); //4.求最大最小数
int max1=nums[0];
int min1=nums[0];
for(int i=0;i<nums.length-1;i++){
if(max1<nums[i]){
max1=nums[i];
}
}
System.out.println("数组nums的最大值:"+max1);
for(int i=0;i<nums.length-1;i++){
if(min1>nums[i]){
min1=nums[i];
}
}
System.out.println("数组nums的最小值:"+min1);
//冒泡排序:相邻两个数进行比较,若前面的大,那就与后一个数进行交换
System.out.println("对nums冒泡排序的结果如下:"); for(int j=0;j<=nums.length-2;j++){
for(int i=0;i<=nums.length-2-j;i++){
if(nums[i]>nums[i+1]){
int c=nums[i+1];
nums[i+1]=nums[i];
nums[i]=c;
}
}
}
for(int ns:nums){
System.out.print(ns+" ");
}
//选择排序:进行比较获取最小数的小标,把他赋值给第一个数
System.out.println("对nums选择排序的结果如下:");
for(int j=0;j<=nums.length-2;j++){
int key=j;
for(int i=j+1;i<=nums.length-1;i++){ if(nums[k]>nums[i]){
key=i;
}
}
int temp=arr[j];
nums[j]=nums[key];
arr[key]=temp;
}
}
}

(2),定义一个方法,用于得到数组的最大值和最小值,并将这两个结果进行返回

提示:返回的类型 int[]

public class Test1{
public static void main(String[] args){
//定义一个方法,用于得到数组的最大值和最小值,并将这两个结果进行返回
int[] nums={2,9,3,18,23,86,66,-23,34};
int[] maxMin=getMaxMin(nums);
System.out.println("该数组中的最大值为:"+maxMin[0]+",最小值为:"+maxMin[1]);
} public static int[] getMaxMin(int[] array){
int max=array[0];
int min=array[0];
for(int i=1;i<=array.length-1;i++){
if(max<array[i]){
max=array[i];
}
if(min>array[i]){
min=array[i];
}
}
int[] maxMin={max,min};
return maxMin;
}
}

javaSE_06Java中的数组(array)-练习的更多相关文章

  1. C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

     使用C++风格的数组.不须要管理内存. array要注意不要溢出,由于它是栈上开辟内存. array适用于不论什么类型 #include<iostream> #include< ...

  2. javaSE_06Java中的数组(array)

    1.什么是数组? 顾名思义,即为数据的组合或集合,数组就是用来表示一组数据的. 比如没有数组之前,我们要存储多个姓名的信息 String name1; String name2; String nam ...

  3. javaSE_06Java中的数组(array)-提高练习

    1.求1!+2!+3!+···+30!的和,定义一个方法 public class Test1{ public static void main(String[] args){ //1.求1!+2!+ ...

  4. javaSE_06Java中的数组(array)-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以):

  5. js中的数组Array定义与sort方法使用示例

    Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList  定义方法:  1:使用new Array(5  )创建数组 var ary = new Array(5): ...

  6. JS中有关数组Array的常用方法函数

    Array对象的方法主要有如下几种(我所知道的): concat()连接两个或多个数组,并返回结果,但是值得注意的是该方法并不改变数组本身,而仅仅返回一个数组连接的副本. push()在数组后面添加一 ...

  7. JavaScript中的数组Array

    抄自:https://www.jianshu.com/p/7e160067a06c js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等:并且数组的方法还有原型方法和从obje ...

  8. PIL中的Image和numpy中的数组array相互转换

    1. PIL image转换成array img = np.asarray(image) 需要注意的是,如果出现read-only错误,并不是转换的错误,一般是你读取的图片的时候,默认选择的是&quo ...

  9. JavaScript中的数组Array方法

    push(),pop()方法 push(),pop()方法也叫栈方法,push()可以理解成,向末尾推入,而pop()恰好相反,可以理解成从末尾移除(取得). var nums=[1,2,3,4]; ...

随机推荐

  1. 【HDOJ 1086】 模板水过

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  2. Unity Debug类

    静态变量 developerConsoleVisible 报告是否开发控制台是可见的.开发控制台不能出现使用: isDebugBuild 在构建设置对话框中有一个叫做"发展构建"复 ...

  3. Android 新一代多渠道打包神器

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:李涛 ApkChannelPackage是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠 ...

  4. 【算法系列学习】Dijkstra求最短路 [kuangbin带你飞]专题四 最短路练习 D - Silver Cow Party

    https://vjudge.net/contest/66569#problem/D trick:1~N各点到X可以通过转置变为X到1~N各点 #include<iostream> #in ...

  5. (知识点)JS获取网页高度

    网页可见区域的宽:document.body.clientWidth 网页可见区域的高:document.body.clientHeight 网页可见区域的宽:document.body.offset ...

  6. redis 主从配置实例、注意事项、及备份方式

    这两天在配置线上使用的redis服务.总得看起来,redis服务的配置文件还是非常简洁.清楚,配置起来非常顺畅,赞一下作者. 下面是我使用的配置,使用主从模式,在master上关掉所有持久化,在sla ...

  7. json、xml和java对象之间的转化

    其实从面相对象的角度来理解这个问题,就会很清晰.java中的一切皆对象即把世间万物(Everything in the world)看做java对象,任何处理不了的问题都可以先转化成java对象在做处 ...

  8. [刷题]算法竞赛入门经典 3-7/UVa1368 3-8/UVa202 3-9/UVa10340

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 都是<算法竞赛入门经典(第二版)>的题目,标题上没写(第二版) 题目:算法竞赛入门经典 3-7/UVa13 ...

  9. 用CSS3实现饼状loading效果

    原文地址:http://visugar.com/2017/05/17/CSS3%E9%A5%BC%E7%8A%B6loading%E6%95%88%E6%9E%9C/ 写在前面 (附录有源码及效果) ...

  10. jQ实现的一个轮播图

    众所周知,轮播图是被广泛的运用的. 轮播图我们在很多的网站上都可以看到,例如淘宝.京东这些网站都很常见. 下面开始我们的轮播之旅: 搭建我们的骨架: <!DOCTYPE html> < ...