当前位置: 主页 > JAVA语言

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数组a复制到数组b_将数组a的数据复制到数组b中_java字符数组复制

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];

java字符数组复制_将数组a的数据复制到数组b中_java数组a复制到数组b

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;  

将数组a的数据复制到数组b中_java字符数组复制_java数组a复制到数组b

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字符数组复制_将数组a的数据复制到数组b中_java数组a复制到数组b

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);

java数组a复制到数组b_将数组a的数据复制到数组b中_java字符数组复制

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