广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java打印数组的三种方法整理
  • 884
分享到

Java打印数组的三种方法整理

2024-04-02 19:04:59 884人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录①、使用 for 循环打印②、使用 Arrays.toString() 或 Arrays.deepToString()③、使用 Arrays.asList()补充:java by

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

①、使用 for 循环打印

最简单的方法,逐个遍历打印

注:如果是多维数组的话,使用多层 for 循环嵌套就可以打印了。

一维数组:

public static void main(String[] args) {
    int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9};
    // 普通for循环打印
    System.out.println("普通for循环打印:");
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i] + "、");
    }
    System.out.println(); // 换行
    // 增强for循环打印
    System.out.println("增强for循环打印:");
    for (int num : arr) {
        System.out.print(num + "、");
    }
}

二维数组:

public static void main(String[] args) {
      int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二维数组
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
               System.out.print(arr[i][j] + "、");
         }
     }
 }

②、使用 Arrays.toString() 或 Arrays.deepToString()

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

public static void main(String[] args) {
    int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9};
    //使用Array.toString()
    System.out.println(Arrays.toString(arr));
}

但对于多维数组,用 Arrays.toString() 就会出现和直接打印数组变量名时一样的问题,打印出来的是地址值。这时候,就需要使用 Arrays.deepToString() 方法了,如下图:

Java不会去使用多维数组,最多用到二维,因为Java会用到面向对象

public static void main(String[] args) {
    int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二维数组
    //使用Arrays.deepToString()
    System.out.println(Arrays.deepToString(arr));
}

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

③、使用 Arrays.asList()

该方法是将数组转化为list

以下几点需要注意:

(1)该方法不适用于基本数据类型

(byte,short,int,long,float,double,boolean),但可以用基本数据类型的封装类。比如int的封装类Integer.(Object 数组也是有效)

(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新

(3)不支持add和remove方法

    public static void main(String[] args) {
        int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9};
        System.out.println(Arrays.asList(arr));
        //打印结果:[[I@140e19d]
    }
    public static void main(String[] args) {
        Integer[] arr = new Integer[]{0,1,2,3,4,5,6,7,8,9};
        System.out.println(Arrays.asList(arr));
        //打印结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    }

补充:java byte数组打印

十六位数组打印输出

简单的方式

Byte[] bs = {0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F};
System.out.println(Arrays.toString(bs));

// 打印输出结果
[15, 31, 47, 63, 79, 95, 111]

更加通用一点的方式

byte[] bs = hexStringToByteArray("e04fd020ea3a6910a2d808002b30309d");
System.out.println(Arrays.toString(bs));


public static byte[] hexStringToByteArray(String s) {
	int len = s.length();
	byte[] data = new byte[len / 2];
	for (int i = 0; i < len; i += 2) {
	data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16));
	}
	return data;
}

// 打印输出结果
[-32, 79, -48, 32, -22, 58, 105, 16, -94, -40, 8, 0, 43, 48, 48, -99]

普通数组打印输出

byte[] bs = "你好,这是一段字符串!".getBytes();
System.out.println(Arrays.toString(bs));

// 打印输出结果
[-28, -67, -96, -27, -91, -67, -17, -68, -116, -24, -65, -103, -26, -104, -81, -28, -72, -128, -26, -82, -75, -27, -83, -105, -25, -84, -90, -28, -72, -78, -17, -68, -127]

总结

到此这篇关于Java打印数组的三种方法的文章就介绍到这了,更多相关Java打印数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java打印数组的三种方法整理

本文链接: https://www.lsjlt.com/news/152051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java打印数组的三种方法整理
    目录①、使用 for 循环打印②、使用 Arrays.toString() 或 Arrays.deepToString()③、使用 Arrays.asList()补充:java by...
    99+
    2022-11-13
  • Python 打印中文字符的三种方法
    方法一: 现在用 notepad++,在 UTF-8 格式下编写以下语句: #coding=utf-8 print"打印中文字符" 方法二: 用encode和decode 如: 1 2 3 4 5 6 7 8 9 10 11...
    99+
    2023-01-31
    三种 中文 字符
  • Java打印数组的方法有哪些
    这篇“Java打印数组的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java打印数组的方法有哪些”文章吧。在Ja...
    99+
    2023-07-02
  • C语言实现打印杨辉三角的方法详细(三种方法)
    目录题目描述问题分析1. 使用数组法(打印直角三角)2. 使用数组法(打印等腰三角)3. 使用公式法(打印等腰三角)网上参考题目描述 打印杨辉三角(前N行) 问题分析 杨辉三角是中国...
    99+
    2022-11-12
  • 详解Java 打印堆栈的几种方法
    java 中可以通过 eclipse 等工具直接打印堆栈,但是对于某些环境中无法使用 eclipse 工具时,需要知道堆栈,如何处理呢?介绍3种方法供选择:方法一:package name.xu;public class CallStack...
    99+
    2023-05-31
    java 打印 堆栈
  • JAVA——二维数组遍历二维数组的三种方法
    目录 🍒java中二维数组的定义和赋值 🍒二维数组遍历的三种方法 🍇第一种:for循环遍历 🍇第二种方法:通过Arrays.deepToString()遍历 🍇...
    99+
    2023-09-22
    java 开发语言
  • Java生成范围内随机整数的三种方法
    目录前言1. java.util.Random2.数学随机3. Java 8 Random.ints参考文献总结前言 在本文中,我们将向您展示三种生成范围内随机整数的方法。 java...
    99+
    2022-11-13
  • java中打印一维数组有哪些方法
    数组的输出的三种方式一维数组:定义一个数组 int[] array = {1,2,3,4,5};(1)传统的for循环方式for(int i=0;i...
    99+
    2016-06-04
    java入门 java 打印 一维数组 方法
  • java声明数组的三种方式
    Java声明数组的三种方式有:1. 静态声明:使用静态初始化方式声明数组,即在声明数组的同时,给数组元素赋初值。例如:int[] a...
    99+
    2023-08-28
    java
  • JAVA中取整数的四种方法
    1.向下取整 Math.floor(),向下取整就是取最小的整数,如1.9就返回值为1.0,-1.9就返回-2.0,返回的总是小于等于原数。 2.向上取整 Math.ceil(),向上取整顾名思义就是取最大的整数,如1.9就返回2.0,-...
    99+
    2023-09-14
    java 后端 面试 学习
  • Java数组的基本操作方法整理
    目录1. 数组的定义2. 数组的声明、创建3. 内存分析4. 数组的三种初始化5. 数组的四个基本特点6. 数组边界7. 数组的使用7.1 普通For循环7.2 For-Each循环...
    99+
    2022-11-12
  • python打印二维数组的方法有哪些
    在Python中,可以使用以下方法来打印二维数组:1. 使用for循环嵌套遍历数组的每个元素,并打印出来。```pythonarr ...
    99+
    2023-08-22
    python
  • php判断查询数组的三种方法
    在开发PHP网站时,有时需要对一个数组进行查询。但如何正确地判断是否在数组中查找到了对应的值呢?本文将介绍几种常用的判断数组查询的方法,帮助PHP开发者更好地处理数组查询。in_array()函数in_array()函数是PHP中内置的一个...
    99+
    2023-05-14
  • java生成随机数的三种方法
    随机数有三种生成方式:通过Math.random()方法通过System.currentTimeMillis()方法获取毫秒数通过Random类第一种:常用方法Math.random()方法,是获取0-1之间的double类型的小数,在通过...
    99+
    2014-08-11
    java入门 java 随机数
  • jQuery数组的三种类型和操作方法
    本篇内容主要讲解“jQuery数组的三种类型和操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery数组的三种类型和操作方法”吧!众所周知,jQue...
    99+
    2022-10-19
  • JavaScript中清空数组的三种方法分享
    方式1,splice 复制代码 代码如下: var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输...
    99+
    2022-11-21
    清空数组
  • Android(14) ArrayAdapter(数组适配器)的三种方法
    1. ArrayAdapter(Context context, int resource, T[] objects)这种方法创建一...
    99+
    2023-09-13
    Android
  • 使用java判断质数的三种方法
    方法一:质数只能被1和它本身整除 import java.util.Scanner;public class Test { public static void main(String[] args) { int ...
    99+
    2023-08-31
    java 开发语言 蓝桥杯
  • Java中三种保留小数点的方法
    方法一:使用BigDecimal格式化小数点 ROUND_DOWN直接删除多余的位数. ROUND_HALF_UP直接四舍五入. ROUND_UP是进位处理保留的小数后面无论是几都会进一位. ROUND_HALF_DOWN是如果要保...
    99+
    2023-09-02
    java 算法 jvm
  • java如何使用二维数组打印一个10行的杨辉三角
    小编给大家分享一下java如何使用二维数组打印一个10行的杨辉三角,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用二维数组打印...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作