数组
2016-07-18 20:23
232 查看
l数组概念
•数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
•数组既可以存储基本数据类型,也可以存储引用数据类型。
l数组的定义格式
•格式1:数据类型[] 数组名;
•格式2:数据类型 数组名[];
l动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
•格式:数据类型[] 数组名 = new 数据类型[数组长度];
•数组长度其实就是数组中元素的个数。
•举例:
•int[] arr = newint[3];
•解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。
-------------
l静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。
•格式:
•数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
•举例:
•int[] arr = newint[]{1,2,3};
•解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值,并且值分别是1,2,3。
•其实这种写法还有一个简化的写法
•int[] arr ={1,2,3};
--------------------------------
//数组循环遍历
class Demo {
public static void main(String[] args) {
//定义一个数组
int [] arrr = {1,2,3,5,6,77,777};
int [] arr = {1111,222,23,5,6,77,777};
/*for(int x= 0;x<arrr.length;x++){
System.out.print(arrr[x]);
}*/
//调用方法,void 单独调用
printarrr(arrr);
print(arrr);
int max = getmax(arrr) ;
System.out.println(max);
}
//获取数组中的最大值
public static int getmax(int [] arr) {
//从数组中找一个元素作为参照物
int max =arr[0];
//然后循环遍历数组
for(int x=1; x<arr.length;x++) {
// 依次获取和参照物进行比较,如果大就留,如果小,就离开。
if(arr[x]>max) {
max = arr[x];
}
}
return max;
}
public static void printarrr (int [] ar ) {
for(int x= 0;x<ar.length;x++){
System.out.println(ar[x]);
}
}
// 改进版
public static void print(int [] arr) {
System.out.print("[");
for(int x= 0;x<arr.length;x++) {
if(x==arr.length-1){
System.out.println(arr[x]+"]");
}else {
System.out.print(arr[x]+",");
}
}
}
}
•数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
•数组既可以存储基本数据类型,也可以存储引用数据类型。
l数组的定义格式
•格式1:数据类型[] 数组名;
•格式2:数据类型 数组名[];
l动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
•格式:数据类型[] 数组名 = new 数据类型[数组长度];
•数组长度其实就是数组中元素的个数。
•举例:
•int[] arr = newint[3];
•解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。
-------------
l静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。
•格式:
•数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
•举例:
•int[] arr = newint[]{1,2,3};
•解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值,并且值分别是1,2,3。
•其实这种写法还有一个简化的写法
•int[] arr ={1,2,3};
--------------------------------
//数组循环遍历
class Demo {
public static void main(String[] args) {
//定义一个数组
int [] arrr = {1,2,3,5,6,77,777};
int [] arr = {1111,222,23,5,6,77,777};
/*for(int x= 0;x<arrr.length;x++){
System.out.print(arrr[x]);
}*/
//调用方法,void 单独调用
printarrr(arrr);
print(arrr);
int max = getmax(arrr) ;
System.out.println(max);
}
//获取数组中的最大值
public static int getmax(int [] arr) {
//从数组中找一个元素作为参照物
int max =arr[0];
//然后循环遍历数组
for(int x=1; x<arr.length;x++) {
// 依次获取和参照物进行比较,如果大就留,如果小,就离开。
if(arr[x]>max) {
max = arr[x];
}
}
return max;
}
public static void printarrr (int [] ar ) {
for(int x= 0;x<ar.length;x++){
System.out.println(ar[x]);
}
}
// 改进版
public static void print(int [] arr) {
System.out.print("[");
for(int x= 0;x<arr.length;x++) {
if(x==arr.length-1){
System.out.println(arr[x]+"]");
}else {
System.out.print(arr[x]+",");
}
}
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树