📜  将字符串数组写入输出控制台的Java程序

📅  最后修改于: 2022-05-13 01:54:27.904000             🧑  作者: Mango

将字符串数组写入输出控制台的Java程序

我们不能在Java中直接打印数组元素,需要使用Arrays.toString()Arrays.deepToString()来打印数组元素。如果要打印一维数组,请使用toString () 方法,如果要打印二维或 3 维数组等,请使用deepToString()方法。

在Java中,数组不会覆盖 toString()。当我们尝试在Java中直接将数组写入输出控制台时,我们会得到 Object.toString() 定义的数组的 class_name + '@' + hash_code 。请参阅下面的示例以更好地理解。

Java
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        String gfg[] = { "Geeks", "for", "Geeks" };
        System.out.println(gfg);
    }
}


Java
import java.io.*;
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        String gfg[] = { "Geeks", "for", "Geeks" };
        System.out.println(Arrays.toString(gfg));
    }
}


Java
import java.io.*;
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        String gfg[][]
            = { { "GeeksforGeeks", "Article Writing" },
                { "Google", "Search Engine" },
                { "Facebook", "Social Media" } };
        System.out.println(Arrays.deepToString(gfg));
    }
}


Java
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        String gfg[] = new String[3];
        gfg[0] = "Geeks";
        gfg[1] = "for";
        gfg[2] = "Geeks";
        for (int i = 0; i <= 2; i++) {
            System.out.print(gfg[i] + " ");
        }
    }
}


输出
[Ljava.lang.String;@3d075dc0

因此,要以有意义的方式打印Java数组,您不需要进一步查看,因为您自己的 Collection 框架在Java.util.Arrays类中提供了许多数组实用程序方法。这里我们有 toString() 方法和 deepToString() 方法在Java中打印数组。

以下是将字符串数组写入输出控制台的方法。

方法 1:使用 Arrays.toString()

当您有一维数组时使用此方法。

Java

import java.io.*;
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        String gfg[] = { "Geeks", "for", "Geeks" };
        System.out.println(Arrays.toString(gfg));
    }
}
输出
[Geeks, for, Geeks]

上面,我们使用了 Arrays.toString() 方法。只需在 Arrays.toString() 中将数组名称作为参数传递,数组的所有元素都将写入输出控制台。

方法 2:使用 Arrays.deepToString()

当您必须使用二维数组时,将使用此方法。

Java

import java.io.*;
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
        String gfg[][]
            = { { "GeeksforGeeks", "Article Writing" },
                { "Google", "Search Engine" },
                { "Facebook", "Social Media" } };
        System.out.println(Arrays.deepToString(gfg));
    }
}
输出
[[GeeksforGeeks, Article Writing], [Google, Search Engine], [Facebook, Social Media]]

在上面的例子中,我们使用了 Arrays.deepToString() 方法。此方法负责将二维数组的元素写入输出控制台。

方法三:使用for循环

在此方法中,我们将访问数组的每个元素并将其写入输出控制台。

Java

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        String gfg[] = new String[3];
        gfg[0] = "Geeks";
        gfg[1] = "for";
        gfg[2] = "Geeks";
        for (int i = 0; i <= 2; i++) {
            System.out.print(gfg[i] + " ");
        }
    }
}
输出
Geeks for Geeks 

在上面的方法中,我们使用了 for loop() 方法来访问 gfg 数组的每个元素并将其写入输出控制台。