javaSE_06Java中的数组(array)-练习
(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)-练习的更多相关文章
- C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲
使用C++风格的数组.不须要管理内存. array要注意不要溢出,由于它是栈上开辟内存. array适用于不论什么类型 #include<iostream> #include< ...
- javaSE_06Java中的数组(array)
1.什么是数组? 顾名思义,即为数据的组合或集合,数组就是用来表示一组数据的. 比如没有数组之前,我们要存储多个姓名的信息 String name1; String name2; String nam ...
- javaSE_06Java中的数组(array)-提高练习
1.求1!+2!+3!+···+30!的和,定义一个方法 public class Test1{ public static void main(String[] args){ //1.求1!+2!+ ...
- javaSE_06Java中的数组(array)-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以):
- js中的数组Array定义与sort方法使用示例
Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5): ...
- JS中有关数组Array的常用方法函数
Array对象的方法主要有如下几种(我所知道的): concat()连接两个或多个数组,并返回结果,但是值得注意的是该方法并不改变数组本身,而仅仅返回一个数组连接的副本. push()在数组后面添加一 ...
- JavaScript中的数组Array
抄自:https://www.jianshu.com/p/7e160067a06c js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等:并且数组的方法还有原型方法和从obje ...
- PIL中的Image和numpy中的数组array相互转换
1. PIL image转换成array img = np.asarray(image) 需要注意的是,如果出现read-only错误,并不是转换的错误,一般是你读取的图片的时候,默认选择的是&quo ...
- JavaScript中的数组Array方法
push(),pop()方法 push(),pop()方法也叫栈方法,push()可以理解成,向末尾推入,而pop()恰好相反,可以理解成从末尾移除(取得). var nums=[1,2,3,4]; ...
随机推荐
- 时间同步方法及几个可用的NTP服务器地址
大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候.通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动.定期的同步本机标准时间. 依靠 ...
- tr069开源协议EasyCwmp移植
1.平台MT7628 2.交叉编译器及版本信息mipsel-linux + buildroot-gcc463_32bits.tar.bz2 3.创建工作目录lancer@ubuntu:~$ mkdir ...
- (转)使用string.Format需要注意的一个性能问题
今天,我在写C#代码时,突然发现一个最熟悉的陌生人 —— string.Format.在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它.只知道在字符串比较多时,用它比用加号进行字符串连接效率更高 ...
- js 解析本地Excel文件!
通常,一般读取Excel都是由后台来处理,不过如果需求要前台来处理,也是可以的.. 1.需要用到js-xlsx,下载地址:js-xlsx 2.demo: <!DOCTYPE html>&l ...
- websocket技术分享
开发环境: spring3+tomcat7+spring-websocket4 运行环境: windows.Linux 一.背景: 产品将要发布的消息或其他需要让客户提前知道的消息,在客户端和服务端建 ...
- java Http消息传递之POST和GET两种方法
/** * 通过Get方法来向服务器传值和获取信息, * 这里举例假设的前提是,链接上服务器,服务器直接发送数据给本地 * * 大体的思路: * 1.首先通过URL地址来获得链接的借口 * 通过接口, ...
- python自动化测试应用-番外篇--接口测试2
篇2 book-python-auto-test-番外篇--接口测试2 --lamecho辣么丑 大家好! 我是lamecho(辣么丑),今天将继续上一篇python接 ...
- Java项目中的一些注意事项
一.关于包命名方式 例如:com.sun.spring.xxx.service.impl 第一级:公司域名的倒序com.sun 第二级:项目名称spring 第三级:模块信息xxx 第四级:功能顶层包 ...
- apache配置多个站点
序:这次项目主要是为了给微信客户端添加一个地址,在微信公众号里面添加一个可以访问的app下载页面,说起来很简单,但总不能为了这么小的一个网站新建一个web服务器吧! 现在开始配置,首先必须确认已经在L ...
- 在Android Studio上测试运行,Unity发布成Android包过程中所遇到的问题及解决方案
问题一:Exception: JNI: Init'd AndroidJavaObject with null ptr 解决方法: 所有关于JNI出现的问题,只有三种错误存在,第一是需要在真机上运行测试 ...