java数组a复制到数组b-java字符数组复制
发布时间:2023-02-10 10:39 浏览次数:次 作者:佚名
dataType[] arr; (or)
dataType []arr; (or)
dataType arr[];
爪哇
在java中实例化一个数组
arrayRefVar=new datatype[size];
爪哇
一维java数组的例子
让我们看一个java数组的简单例子,下面声明、实例化、初始化和遍历数组。
class Testarray {
public static void main(String args[]) {
int a[] = new int[5];// declaration and instantiation
a[0] = 10;// initialization
a[1] = 20;
a[2] = 70;
a[3] = 40;
a[4] = 50;
// printing array
for (int i = 0; i < a.length; i++)// length is the property of array
System.out.println(a[i]);
}
}
爪哇
执行上面的代码会得到以下结果 -
10
20
70
40
50
壳
Java数组的声明、实例化和初始化
可以通过以下方式声明、实例化和初始化 java 数组:
int a[]={33,3,4,5};//declaration, instantiation and initialization
壳
让我们看一个打印数组的简单示例。
class Testarray1 {
public static void main(String args[]) {
int a[] = { 33, 3, 4, 5 };// declaration, instantiation and
// initialization
// printing array
for (int i = 0; i < a.length; i++)// length is the property of array
System.out.println(a[i]);
}
}
爪哇
执行上面的代码,得到如下结果——
33
3
4
5
爪哇
将数组传递给Java中的方法
我们可以将 java 数组传递给方法,以便可以在数组上重用相同的逻辑。
让我们看一个使用该方法获取数组最小数量的简单示例。
class Testarray2 {
static void min(int arr[]) {
int min = arr[0];
for (int i = 1; i < arr.length; i++)
if (min > arr[i])
min = arr[i];
System.out.println(min);
}
public static void main(String args[]) {
int a[] = { 33, 3, 4, 5 };
min(a);// passing array to method
}
}
爪哇
执行上面的代码java数组a复制到数组b,得到如下结果——
3
爪哇
java中的多维数组
在这种情况下,数据以基于行和列的索引(也称为矩阵形式)存储。 在 Java 中声明多维数组的语法。
dataType[][] arrayRefVar; (or)
dataType [][]arrayRefVar; (or)
dataType arrayRefVar[][]; (or)
dataType []arrayRefVar[];
爪哇
java实例化多维数组实例
int[][] arr=new int[3][3];//3 row and 3 column
爪哇
java初始化多维数组实例
arr[0][0]=1;
arr[0][1]=2;
arr[0][2]=3;
arr[1][0]=4;
arr[1][1]=5;
arr[1][2]=6;
arr[2][0]=7;
arr[2][1]=8;
arr[2][2]=9;
爪哇
多维java数组示例
让我们看一个声明、实例化、初始化和打印二维数组的简单示例。
class Testarray3 {
public static void main(String args[]) {
// declaring and initializing 2D array
int arr[][] = { { 1, 2, 3 }, { 2, 4, 5 }, { 4, 4, 5 } };
// printing 2D array
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
爪哇
执行上面的代码,得到如下结果——
1 2 3
2 4 5
4 4 5
爪哇
java数组的类名是什么?
在java中,数组就是一个对象。 对于数组对象java数组a复制到数组b,创建一个代理类,其名称可以传递给对象上的 getClass()。 getName()方法获取。
class Testarray4 {
public static void main(String args[]) {
int arr[] = { 4, 4, 5 };
Class c = arr.getClass();
String name = c.getName();
System.out.println(name);
}
}
爪哇
执行上面的代码得到下面的代码——
I
爪哇
复制java数组
一个数组可以通过System类的arraycopy方法复制到另一个数组。
arraycopy 方法的语法
public static void arraycopy(
Object src, int srcPos,Object dest, int destPos, int length
)
爪哇
arraycopy 方法的示例
class TestArrayCopyDemo {
public static void main(String[] args) {
char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a', 't', 'e', 'd' };
char[] copyTo = new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}
爪哇
执行上面的代码得到下面的代码——
caffein
爪哇
在java中添加2个矩阵
让我们看一个简单的例子,将两个矩阵相加。
class Testarray5 {
public static void main(String args[]) {
// creating two matrices
int a[][] = { { 1, 3, 4 }, { 3, 4, 5 } };
int b[][] = { { 1, 3, 4 }, { 3, 4, 5 } };
// creating another matrix to store the sum of two matrices
int c[][] = new int[2][3];
// adding and printing addition of 2 matrices
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
c[i][j] = a[i][j] + b[i][j];
System.out.print(c[i][j] + " ");
}
System.out.println();// new line
}
}
}
爪哇
执行上面的代码得到下面的代码——
2 6 8
6 8 10