2017.6.29
来源:互联网 发布:java方法是什么意思 编辑:程序博客网 时间:2024/05/21 23:15
package zuoye;
public class ArrayDempo {
public static void main(String[] args){
/*//int a=12;
int a;//声明
a =12;//初始化
//1.如何定义一个数组
//(1)素组的声明
String[] names;
int[] scores;
//(2)初始化:分两种
//第一种:静态初始化 初始化数组与给素组元素赋值同时进行
names=new String[]{"xiao","wei"};
//第二种:动态初始化 初始化数组与给素组元素赋值分开进行
scores=new int[4];
//2.如何调用相应的数组元素 通过数组元素的下角标的方式来调用
//下角标从0开始,到n-1结束,其中n表示数组的长度
scores[0]=87;
scores[1]=89;
scores[2]=88;
scores[3]=86;
//3.数组的长度:通过数组的length属性获取
System.out.println(names.length);//3
System.out.println(scores.length);//4
//4.如何遍历数组元素
System.out.println(names[0]);
System.out.println(names[1]);
System.out.println(names[2]);
for(int i=0;i<names.length;i++){
System.out.println(names[i]);
}
String[] strs= new String[4];
strs[0] = "AA";
strs[1] = "BB";
strs[2] = "CC";
strs[3] = "DD";
//遍历
for(int c=0; c<strs.length;c++){
System.out.println(strs[c]);
}
*/
//对于基于基本数据类型的变量创建的数组:
//byte short int long float double char boolean
//1.对于byte short int long而言:创建数组以后默认值是0
int[] scores =new int[4];
scores[0]=89;
scores[3]=90;
for(int i=0;i<scores.length;i++){
System.out.println(scores[i]);
}
//2.对于float double而言,默认值是0.0
float[] f=new float[3];
f[0]=1.2f;
for(int i=0;i<f.length;i++){
System.out.println(f[i]);
}
//3.对于char而言.默认值为空格
char[]c=new char[3];
for(int i=0;i<c.length;i++){
System.out.println(c[i]);
}
//4.对于boolean而言,默认值是false
boolean[]v=new boolean[3];
for(int i=0;i<v.length;i++){
System.out.println(v[i]);
}
Person[] pers = new Person[3];
for(int i=0;i<pers.length;i++){
System.out.println(pers[i]);
}
int[] myInt =new int []{12,13,14};//相当于new int[]{12,13,14}
int[] myInt1;
myInt1 = new int[]{12,13,14};
//数组一旦初始化,其长度是不可变的
int[] i =new int[]{12,13,14};
//i = new int[10];
int[] j =new int [10];
for(int k=0;k<i.length;k++){
j[k]=i[k];
}
j[3]=15;
j[4]=16;
for(int k=0;k<j.length;k++){
System.out.println(j[k]);
}
int[] scores1=new int[10];
int[][]scores2;
String[][]names;
//1.二维数组的初始化
scores2 =new int [][]{{1,2,3},{3,4,5},{6}};//静态初始化
names =new String[6][5];//动态初始化的方式一
names =new String[6][];//动态初始化的方式二
names [0]=new String[5];
names [1]=new String[55];
names [2]=new String[55];
names [3]=new String[54];
names [4]=new String[5];
names [5]=new String[56];
//错误的初始化方式
//names=new String[][];
//names=new String[][5];
//如何来引用具体的某一种元素
int[][] i1= new int [3][2];//int [] i[]=new int[3][2];=90;
i1[0][1]=100;
//3.数组的长度
//二维数组的长度:length属性
System.out.println(i1.length);//3
//二维数组中元素的长度
System.out.println(i1[0].length);//2
System.out.println(names.length);//6
System.out.println(names[4].length);//8
//如何遍历二维数组
for(int m=0;m<scores2.length;m++){//控制行数,也就是二维数组的长度
for(int n=0;n<scores2[m]args.l;n++){
System.out.println(scores2[m][n]+"");
}
System.out.println();
}
//数组下表越界的异常
int[] i3 =new int[10];
// i[0] =90;
// i[10]=99;
for(int m=0;m<i3.length;m++){
System.out.println(i[m]);
}
//2.空指标异常
boolean[] b= new boolean[3];
}
}
class Person{
}
- 2017.6.29
- 2017.6.29
- 2017.6.29学习记录
- 每日小记 2017.6.29
- 2017.6.29 学习记录 结构控制语言
- 2017.6.29 学习记录 MySql的运用查询
- 2017.6.1
- 2017.6.01
- 2017.6.5
- 2017.6书单
- 2017.6.11
- 2017.6.12
- 2017.6.13
- 2017.6.15
- 2017.6.17
- 2017.6.19
- 2017.6.20
- 2017.6.21
- 【Dinic求最大流】BZOJ1066 [SCOI2007]蜥蜴
- Shaass and Painter Robot : CodeForces294D
- 5
- ls 命令
- 匿名内部类的初始化
- 2017.6.29
- epoll源码实现分析[整理]
- 迁移,移动.vagrant.d目录
- centos7.2 安装nfs
- hibernate标准查询
- 基于CXF框架下的SOAP Webservice服务端接口开发
- 欢迎使用CSDN-markdown编辑器
- 3个简单类练习
- laravel文件上传