JAVA ----week4
2020-12-13 14:56
标签:移动 分配 快捷 维数 不能 复制 默认 引用 创建 JAVA ----week4 标签:移动 分配 快捷 维数 不能 复制 默认 引用 创建 原文地址:https://www.cnblogs.com/jingjing1234/p/11543744.html
数组声明与创建:
1.声明 double[] a;(normal)/double a[];
double[] a=new double[10];
for (int i = 0; i a[i]=Math.random()*10;
}
System.out.println((int)a[5]);
}
4.初始化 double[] a={1,2,3}; (声明 创建 初始化)
5. 一维数组:长度(定长,不定长),
for(int i=0;i
v.addElement( (new Integer(i)).toString());
v.addElement("10");
System.out.printLn((String)v.elementAt(5));
二维数组:
int a=new int[][]{ {1,2} {2,2,2} {3,2,1,2} }
可以不是矩形(行不等于列),a,a[0],a[1],a[2]各自有id
如何遍历!!!
多维数组 n维
遍历数组:
1. for 循环访问
2.foreach形式 :不需要数组长度也可以顺序输出数组元素
for(double d:mylist)
{ systemout.println(d); } 表示对数组mylist中的每个元素d进行以下操作,但是不可以操作元素
{if(d>result) result=d;
debug可以直接改变量
处理数据
输入值--初始化
随机数--初始化
显示--数组
找最大元素
找最大元素下标
随意打乱元素排序
移动元素
1. b=a
实际是b原先指向的空间的内容成为了垃圾废物被java虚拟机回收,b这个指针就指向了a的空间,实际上不是内容的复制(普通数据类型就是)就算两者长度不同也会变得一样,一个变另一个也会变,观察id一样指向同一个地址
int[] a={1,2,3};
int[] b=new int[10];
for(int i=0;i
for (int i : b) {
System.out.println(i);
}
int[] b=new int[10];
for(int i=0;i
for (int i : b) {
System.out.println(i);
}
3.arraycopy
system.arraycopy(a,1,b,2,4)从a的下标1开始复制4个到b的下标2开始
用for1为i值,2用i来表示,4为i的长度
4. clone
b=a.clone,改变b但是a不变,简单方法得知:id不一样
方法中传递数组
传递数组参数:实际是传id
如果参数个数不匹配会出错
定义函数里的参数时可用 int...a表示任意个数或数组,可以用a.length看见
从方法返回数组
可变长参数列表
arrays类
char[] b=a.toCharArray();
System.out.println(b[2]); f
char c=a.charAt(1);
System.out.println(c); u
System.out.println(a.length()); 4
System.out.println(b.length); 4
System.out.println(hard); eufb
String s = input.next(); //Scanner类没有提供直接接收一个字符的方法,这里当作字符串来接收;
System.out.println(s.charAt(0)); // 调用字符串的charAt()方法取得第一个字符就是了
*/