【Java SE】数组的打印方式

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

欢迎志同道合的朋友一起加油喔🦾🦾🦾


目录

前言

1.“一维数组”:

(1) for循环

(2) 调用Arrays.toString()

2.”二维数组“:

(1) for循环

(2) Arrays.toString()

(3) Arrays.deepToString()



java中打印数组常用的几种方法:

在Java开发中有时候需要打印数组信息,下面是整理归纳的几种打印数组方法:(如下)

//定义一个数组:
int[] array={1,2,3,4,5};

错误打印方式;

for (int i=0; i<array.length; i++){
    System.out.print(array);
}

输出:

[I@119d7047

解释:

  • 变量arr作为引用数据类型,保存的是数组内存中的地址
  • 直接使用System.out.print(array)打印的是数组的首地址

1.“一维数组”:

(1) for循环

(1.1)普通for循环

for (int i=0; i<array.length; i++){
    System.out.print(array[i]);
}

(1.2)增强for循环

for(int j:array){
    System.out.print(j);//在这里调整输出
}

输出:

12345

(2) 调用Arrays.toString()

对于一维数组,可以使用Arrays.toString()方法,它支持将任意类型的数组转换为字符串

System.out.println(Arrays.toString(array))

输出:

[1, 2, 3, 4, 5]

2.”二维数组“:

Java实际没有多维数组,只有一维数组,“二维数组”实际上就是“数组元素为数组的一维数组”

//定义一个“二维数组”
int[][] array = {{1,2,3,4},
                 {5,6,7,8},
                 {9,10,11,12}};

(1) for循环

(1.1)普通for循环

for(int i=0;i<array.length;i++)
     {
    	 for(int j=0;j<array[i].length;j++)
    	 {
    		 System.out.print(array[i][j]+" ");
    	 }
    	 System.out.println();	//换行
     }

(1.2)增强for循环

        for(int[] arr:array){
            for(int j:arr){
                System.out.print(j+" ");//这里必须双引号(字符串)
            }
            System.out.println();	//换行
        }

输出:

1 2 3 4 
5 6 7 8 
9 10 11 12 

(2) Arrays.toString()

(2.1)增强for循环+Arrays.toString()

for(int[] arr:array){
    System.out.println(Arrays.toString(arr));
}

输出:

[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]

(2.2)直接对"二维数组"使用Arrays.toString() 

System.out.println(Arrays.toString(array));

 输出:

[[I@119d7047, [I@776ec8df, [I@4eec7777]

解析:

为什么直接使用Arrays.toString()输出的是三个地址?

  • 因为int[][] array里面存的是三个引用类型的一维数组
  • 因此Arrays.toString()打印的自然就是这三个数组的地址
  • 这时候,就需要使用 Arrays.deepToString()方法了
  • 需要再进一层才能打印出这三个数组的具体元素,就像(2.1)那样

(3) Arrays.deepToString()

 Arrays.deepToString()方法 返回指定数组“深层内容”的字符串表示形式。

System.out.println(Arrays.deepToString(arr));

输出:

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

 一维数组用 Arrays.toString() 方法,多维数组用 Arrays.deepToString() 方法

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
主要内容: 1. 数组的定义 2. 数组的分类[按维数] 3. 数组的用法 4. 数组的常见操作 java中的foreach实现方式 一维数组 1. 定义:省略 2. 用法: 声明并赋值: //方法一:先声明,再赋值 int [] arr=new int[5]; arr[0]=10; arr[4]=100; arr[5]=10;//语法无误,编译时报错:java.lang.ArrayIndexOutOfBoundsException System.out.println(arr[5]);//语法无误,编译时报错:错误同上 //方法二:使用for循环动态赋值 //导入java.util.*;包 Scanner input=new Scanner(System.in); int [] arr=new int[5]; for(int i=0;i<arr.length;i++) { System.out.println("请输入第"+(i+1)+"个值"); arr[i]=input.nextInt(); } //方法三:声明时赋值 int [] arr=new int[]{23,45,56,67}; int [] arr1={23,45,56,67}; int [] arr2= new int[5]{23,45,56,67};//错误,此时不能给确定的长度 输出: int [] arr=new int[]{23,45,56,67}; //方法一:使用for循环输出 for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); } //方法二:使用foreach输出:此为JDK5.0 新特性 for(int item : arr) { System.out.println(item); } 常见算法: 1. 求一维数组中的最大[小]值 2. 求一维数组中的总和,平均值 3. 添加,删除,修改,搜索等 具体请参考本人FTP\\5.0S1\\JAVA\\数组完整操作范例。[重复让人如此崩溃!] 二维数组 1. 定义:省略 2. 用法: 声明并赋值: //声明时赋值 int [][]arr={ {1,2,3}, {4,5,6}, {7,8,9} }; 输出: //方法一:使用嵌套for循环输出二维数组 for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { System.out.print(arr[i][j]+" "); } System.out.println(); } //方法二:使用嵌套foreach输出二维数组 for(int row[] :arr) //此时不难看出,二维数组可以看作是每个元素都是一个一维数组的一维数组 { for(int item: row) { System.out.print(item+ " "); } System.out.println(); } 补充: //动态创建规则二维数组 int R=10;//行 int N=5;//列 int [][]arr=new int ­[N]; //动态创建不规则二维数组 int arr[][]; arr=new int[2][]; arr[0]=new int[10]; arr[1]=new int[5]; 赋值都一样:此处省略! 算法体验:杨辉三角 int i,j; int a[][]=new int[10][10]; //给每行的第一列,及对角线处均赋值为1 for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } //从arr[2][1]=a[1][0]+a[1][1]; //推出:a[i][j]=a[i-1][j-1]+a[i-1][j]; //即元素等于两肩之和 for(i=2;i<10;i++) { for(j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<10;i++) { for(j=0;j<=i;j++) { System.out.print(a[i][j]+" "); } System.out.println(); }
### 回答1: 可以使用 Java 的 for 循环来遍历数组并打印数组中的每一个元素。例如,以下是如何使用 for 循环打印一个整型数组的示例代码: ``` int[] arr = {1, 2, 3, 4, 5}; for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } ``` 也可以使用 Java 的增强 for 循环(也称为 for-each 循环)来遍历数组并打印数组中的每一个元素。例如,以下是如何使用增强 for 循环打印一个整型数组的示例代码: ``` int[] arr = {1, 2, 3, 4, 5}; for (int element : arr) { System.out.println(element); } ``` 此外,还可以使用 Java 的 Arrays 类中的 toString() 方法来打印数组。例如,以下是如何使用 toString() 方法打印一个整型数组的示例代码: ``` import java.util.Arrays; int[] arr = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(arr)); ``` 这将输出: ``` [1, 2, 3, 4, 5] ``` ### 回答2: 在Java中,可以使用循环来实现数组打印。首先,我们需要定义一个数组,比如int类型的数组。 ```java int[] array = {1, 2, 3, 4, 5}; ``` 然后,可以使用for循环来遍历数组并打印每个元素。 ```java for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } ``` 上面的代码中,我们使用了array.length来获取数组的长度,然后通过循环遍历每个元素,并打印输出。为了使输出结果更清晰,我们在每个元素后面加上一个空格。 另外,如果想要数组打印结果在一行显示,可以使用System.out.print()代替System.out.println()。 ```java System.out.print(array[i] + " "); ``` 如果想要换行,可以在循环结束后输出一个换行符。 ```java System.out.println(); ``` 通过上面的代码,就可以实现数组打印。输出结果会依次显示数组中的每个元素。 注意,以上代码是针对一维数组打印。如果是二维数组或者更高维的数组,需要使用嵌套循环来遍历和打印每个元素。 ### 回答3: 要实现用Java打印数组,可以使用以下方法: 1. 使用for循环遍历数组,逐个打印每个元素。代码如下: ``` int[] array = {1, 2, 3, 4, 5}; for(int i=0; i<array.length; i++){ System.out.print(array[i] + " "); } ``` 这将输出:1 2 3 4 5 2. 使用增强for循环遍历数组,逐个打印每个元素。代码如下: ``` int[] array = {1, 2, 3, 4, 5}; for(int num : array){ System.out.print(num + " "); } ``` 这将输出:1 2 3 4 5 3. 使用Arrays类的toString()方法将数组转换为字符串,然后打印。代码如下: ``` int[] array = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(array)); ``` 这将输出:[1, 2, 3, 4, 5] 以上是三种常见的Java实现数组打印的方法。可以根据实际需求选择使用其中的一种。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书生-w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值