Java 数组
来源:互联网 发布:火车票网络订票时间 编辑:程序博客网 时间:2024/06/18 09:02
1 数组
数组是一组相关数据的集合,一个数组实际上就是一连串的变量。数组的优点 :·不使用数组定义100个整型变量:int i1;int i2;int i3;...int i100·使用数组定义: int i[100]
1.1 一维数组
要使用java的数组,必须经过两个步骤:(1)声明数组(2)分配内存给该数组声明形式一:·声明一维数组:数据类型 数组名[] = null;·分配内存给该数组:数组名 = new 数据类型[长度] ;声明形式二:·声明一维数组 :数据类型[] 数组名 = null ;
数组的访问(两种访问方式)
public class ArrayDemo01{ public static void main(String[] args) { int score[] = null ; //声明数组 score = new int[3] ; //为数组开辟空间,大小为3 System.out.println("score[0]= " + score[0]) ; System.out.println("score[1]= " + score[1]) ; System.out.println("score[2]= " + score[2]) ; for(int i=0 ;i<score.length;i++) { System.out.println("score["+i+"]="+score[i]) ; } }}
1.2 数组的静态初始化
静态初始化是指 在定义数组之后,直接指明其内容。
格式: 数据类型 数组名[] = {初值0,初值1,初值2,…初值n}
public class ArrayDemo02{ public static void main(String[] args) { int score[] = {1,2,3,4,5} ; //使用静态初始化声明数组 for(int i=0;i<score.length;i++) //循环输出 { System.out.println("score["+i+"]=" + score[i]) ; } }}
举例:求出数组中最大值和最小值
public class ArrayDemo03{ public static void main(String[] args) { int score[] = {1,32,41,46,79,94} ; //使用静态初始化声明数组 int max = 0 ; //声明整型数组,用于保存最大值 int min = 0 ; //声明整型数组,用于保存最小值 max = min = score[0] ; //将数组中第一个元素赋值给max和min for(int i=0;i<score.length;i++) //循环输出 { if(score[i]>max) //依次判断后续元素是否比max大 { max = score[i] ; //如果大,修改max内容 } if(score[i]<min) //依次判断后续元素是否比min小 { min = score[i] ; //如果小,修改min内容 } } System.out.println("max = "+max) ; System.out.println("min = "+min) ; }}
冒泡排序(通过双层循环完成)
public class ArrayDemo04{ public static void main(String[] args) { int score[] = {2,32,41,56,78,100} ; //使用静态初始化声明数组 for(int i=1;i<score.length;i++) { for(int j=0;j<score.length;j++) { if(score[i]<score[j]) //交换位置 { int temp = score[i] ; //定义中间变量 score[i] = score[j] ; score[j] = temp ; } } System.out.print("第"+i+"次排序结果 : ") ; //循环输出 for(int j=0;j<score.length;j++) { System.out.print(score[j]+"\t") ; //循环输出 } System.out.println(); } for(int i=0;i<score.length;i++) { System.out.print(score[i]+"\t") ; } }}
2.1 二维数组
public class ArrayDemo05{ public static void main(String[] args) { int score[][] = new int[4][3] ;//声明并实例化二维数组 score [0][1] = 30 ; //为数组中内容赋值 score [1][2] = 31 ; //为数组中内容赋值 score [2][2] = 32 ; //为数组中内容赋值 for(int i=0;i<score.length;i++)//外层循环 { for(int j=0;j<score[i].length;j++)//内层循环 { System.out.print(score[i][j]+"\t") ; } System.out.println() ; //换行 } }}
0 0
- java数组添加数组
- java数组添加数组
- Java数组-二维数组
- 【Java】数组--二维数组
- java-数组/二维数组
- Java数组、遍历数组
- java数组
- JAVA数组
- JAVA数组
- JAVA数组
- Java数组
- Java数组
- java数组
- java数组
- java数组
- Java--数组
- Java数组
- java 数组
- Linux\CentOS系统下的服务器搭建,下载编译环境,安装vsFtpd、nginx、MySQL、JDK、Tomcat、PHP
- 南大软院大神养成计划--HTML和CSS基础课程
- 暂留2
- 局部内部类+外部类访问final变量+final 回顾
- hdu--1226(bfs+记录路径)
- Java 数组
- 使用Node.js的socket.io模块开发实时web程序
- hibernate第一个实例
- Android接收彩信时解析PDU的过程记录
- kinect2.0(二)读取彩色图像
- HDU 5313 Bipartite Graph
- 10.Spring MVC4.1-异步请求处理(包含兼容浏览器的服务器端推送)
- 贪吃蛇小游戏(JAVA)
- UI_触摸事件