「java自动调整数组」java数组可以随时改变大小
今天给各位分享java自动调整数组的知识,其中也会对java数组可以随时改变大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java使用方法改变数组的值
- 2、JAVA中如何动态改变数组长度 动态数组 arraycopy
- 3、java 怎么调整二维数组大小
- 4、请问在java中,数组不能动态调整其大小,有什么更好大办法呢?
- 5、用Myeclipse 编写 Java程序 如何设置自动增长的数组?
- 6、java 怎样 改变 数组元素的值??
java使用方法改变数组的值
package com.vortex.test.type;
public class ArrayUtilE {
/**
*
* @param arr 需要改变的数组
* @param index 需要改变的下标
* @param newValue 新的值
* E 泛型: 数组对象类型:例如 String、Integer或者自定义对象类型
* @return
*/
public E[] chageValue(E[] arr,int index,E newValue){
try{
arr[index] = newValue;
}catch(Exception e){
System.out.println(e.getMessage());
}
return arr;
}
public static void main(String[] args) {
ArrayUtilString au = new ArrayUtilString();
String[] arr = {"1","2","3","4"};
System.out.println("修改前");
for(int i=0;iarr.length;i++){
String val = arr[i];
System.out.println("第"+i+"个元素 为"+val);
}
arr = au.chageValue(arr, 0, "100");
System.out.println("修改后");
for(int i=0;iarr.length;i++){
String val = arr[i];
System.out.println("第"+i+"个元素 为"+val);
}
ArrayUtilUser user_au = new ArrayUtilUser();
User[] user_arr = {new User("张三",22),new User("李四",23),new User("王五",21)};
System.out.println("修改前");
for(int i=0;iuser_arr.length;i++){
User u = user_arr[i];
System.out.println("第"+i+"个元素 name="+u.getName()+" age="+u.getAge());
}
user_arr = user_au.chageValue(user_arr, 0, new User("赵六",25));
System.out.println("修改后");
for(int i=0;iuser_arr.length;i++){
User u = user_arr[i];
System.out.println("第"+i+"个元素 name="+u.getName()+" age="+u.getAge());
}
}
}
class User{
private String name;
private int age;
public User(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
JAVA中如何动态改变数组长度 动态数组 arraycopy
arraycopy是数组复制的意思,给你个例子。 public class ArraycopyTest { // arraycopy(Object src, int srcStartIndex, Object dest, int destStartIndex, // int length) // 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。 // srcStartIndex:原数组中要开始复制的第一个元素的位置 // destStartIndex: 目标数组中要开始替换的第一个元素的位置 // length: 要复制的元素的个数 public static void main(String[] args) { // 静态初始化两个长度不同的数组 int src[] = { 1, 2, 3, 4, 5, 6 }; int dest[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; // 将数组src的4个元素copy到数组dest中 System.arraycopy(src, 1, dest, 2, 4); // 输出数组dest
java 怎么调整二维数组大小
Java中支持动态数组,如果不确定大小直接如下声明
int[][] arr;
然后可以用了,如果知道大小,可以这样
int[][] arr = new int[x][y];
其中xy可以是变量,java的数组本身就可以动态的,无需调整
请问在java中,数组不能动态调整其大小,有什么更好大办法呢?
//有,试试下面这段代码:
//Arrays.copyOf(X,newlength);这方法如果加长了,长了的元素就是默认值,短了,就删除了元素.
import java.util.Arrays;
public class DDDD {
public static void main(String[] args) {
int[] a=new int[(int)(Math.random()*100+1)];
System.out.println(a.length);
a=Arrays.copyOf(a, (int)(Math.random()*100+1));
System.out.println(a.length);
}
}
用Myeclipse 编写 Java程序 如何设置自动增长的数组?
数组是无法扩大的,
数组初始化后就无法改变大小,
你只能用List的add()方法,
最后在调用List的toArray方法
再看看别人怎么说的。
java 怎样 改变 数组元素的值??
1、首先你要确定数组的类型(比如 整型数组、字符串数组、字节数组等类型)
2、其次你要能访问到数组元素,即:明确访问数组 元素的方法。
3、按照1和2中确认的类型和方法来对数组元素的值进行修改
例如:
int[] a={1,2,3,4,5,6}; //该数组类型为一维的整型数组,数组元素的类型都为整数类型
针对 该数组,访问该一维数组可以通过下标的方法:a[i] ,i为数组元素的下标(i=0 表示数组的第1个元素,依次类推),如果要修改该数组的第3元素的值为 30 ,那么i=2,可以通过 a[2]=30; 这个语句实现。
java自动调整数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组可以随时改变大小、java自动调整数组的信息别忘了在本站进行查找喔。