将字符串数组写入输出控制台的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 数组的每个元素并将其写入输出控制台。