Java中怎么给数组批量赋值

只知道在声明数组的时候可以批量赋值 例如:int[] a={1,2,3}
那声明后,在方法中还能对a进行批量的赋值吗?如 a={4,5,6}.
有什么方法可以做到呢?
先谢谢yangyu125了!这样试过,确实没有问题。但是要在代码中对数组a进行多次的批量赋值呢?难道要一直用a=new int[]{}吗? 那不是每次赋值都要在内存中新建对象,大量浪费内存啊!

java中给字符数组批量赋值,可以使用for-each来给字符数组赋值,代码如下:

package com.qiu.lin.he;

public class CeShi {

public static void main(String[] args) {

char c[] = new char[26];
String s = "abcdefghijklmnopqrstuvwxyz";
char ss[] = s.toCharArray();
for (int i = 0; i < ss.length; i++) {
c[i] = ss[i];//给字符数组赋值
}
for (char x : c) {
System.out.print(x);//循环输出字符数组的内容
}
}
}

结果如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-21
int[] a={1,2,3};
这句话 我估计,大部分人都还没完全理解它的含义

首先,{1,2,3}这样的表达式,它一出现,就在内存中以一个整型数组出现了
类似"字符串" 一样,以双引号出现,系统默认的就把它当成一个java.lang.String的实例。
所以 当系统自动建立数组对象之后,才将引用传给 数组对象引用 a

后面你使用a={1,2,3,4,5} 直接这样是不行的。(注意和String a="aaa";的区别)
因为a的含义容易出现歧义,所以JAVA的机制不支持这种赋值,
但是另一种是可行的,a=new int[]{1,2,3,4,5,6};

不信你可以运行我下面的代码

public class Test {

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
int []a={1,2,3};
for(int i=0;i<a.length;i++) System.out.println(a[i]);

a=new int[]{1,2,3,4,5,6};
for(int i=0;i<a.length;i++) System.out.println(a[i]);

}

}本回答被提问者采纳
第2个回答  2009-06-16
不能再进行你所说的批量赋值,数组一但声明后,其个数就是固定的了,要对数组元素进行修改可以用循环进行赋值,
for(int i=0,j=4;i<arr.length;i++,j++)
{
arr[i]=j;
}
即让arr[0]=4;arr[1]=5;arr[2]=6;
第3个回答  2015-10-05
遍历数组然后赋值,或者吧一个数组的数据复制下来
第4个回答  2009-06-15
int[] a={1,2,3}

for(int i=0,j=4;i <a.length;i++,j++){
a[i]=j;

}
瞎扯的 不要相信

java中如何让给一个一维数组自动赋给100个值
class Test { public static void main(String[] args) { int[] ints = new int[100];System.out.println(ints[9]);} } 结果是0,这证明java默认给int的数组的每个元素赋初值0。也可以试试其它的数据类型,都有初值。(对象数组的元素初值为null)...

Java中如何用键盘输入的方式给各个数组元素赋值?
1、打开Eclipse,新建项目,在项目src目录新建一个类。2、引用数组的元素,语法格式如下。3、索引从0开始,下标值可以是变量,也可以是常数。4、数组初始化分为动态初始化和静态初始化。5、数组动态初始化,指为已经创建好的数组元素进行赋值。6、数组静态初始化,指在声明数组并创建数组的同时对每个元...

java中,数组可以怎么赋值,几种赋值方法
public static void main(String[] args) { \/\/声明数值型数组 int[] array = {1, 2};int[] array2 = new int[4];\/\/新增一个数组长度 array = Arrays.copyOf(array, array.length+1);\/\/将3这个数值赋值个数组索引 2 的位置,也就是最后面追加 array[array.length-1] = 3;System.o...

java数组怎样赋值
在java中,数组的长度是不可变的,你如果需要把b里边的所有值赋给a的话,需要将a重新申明一个>=b的长度的数组来进行存放。或使用集合来存放数据。集合是可以自动调整大小的。

java 中怎么给list数组赋值
用List的 toArray(T[] t) 方法就行。例子 整数和字符串,其它都一样。List<Integer> a=new LinkedList<Integer>(); for(int i=0;i<50;i++) a.add(i); Integer[] b=new Integer[a.size()]; b=a.toArray(b); System.out.println(Arrays.toString(b)); List<St...

怎么用java同时实现批量删除,批量修改
\/ 怎么用java同时实现批量删除,批量修改?\/ \/\/1,可以利用循环批量来操作数组元素 int arr[] = new int[100];\/\/定义一个数组,长度为100 \/\/对该数组进行批量赋值 for (int i = 0; i < arr.length; i++) { arr[i] = i;} \/\/2,对于集合,可以使用removeALL方法进行批量删除 List<...

java中list一次性赋值
一次性放入,除非你把这几个字符串先放入一个别的集合类,然后再把这个集合类通过addAll方法放到ArrayList中,由于ArrayList是非线程安全的,所以不可以一次性放入几条信息。

java怎么实现输入n个数字赋值到一个数组内?
1、import java.util.Arrays;import java.util.Scanner;public class Test3 { public static void main(String[] args) { int[ ] arr = new int[5];2、Scanner scan = new Scanner(System.in);int temp = 0;int index = 0;System.out.println("请输入数字,按999结束输入:")while (true)...

char[]数组该如何赋值知道
在编程中,如何给char数组如char a[10]进行赋值是一个常见的问题。以下是几种常见的赋值方法:1. 直接使用字符串字面量赋值:javachar a[10] = "hello"; \/\/ 注意,不能先定义数组再尝试赋值,如char a[10]; a[10] = "hello"; 这是错误的。2. 逐个字符赋值:javachar a[10] = {'h',...

java数组的赋值及使用
Object[] array = new Object[ int size ];\/Object array[] = new Object[ int size ];size 是数组大小 eg: String[] str = new String[ 10 ];str[ 0 ] = "1"; str[ 1 ] = "1";Object[] array = {obj1,obj2,==};\/Object array[] = {obj1,obj2,==};Object[]...

相似回答