Java二维数组的输出

Java二维数组的输出Java二维数组的输出<1>(1)输出结果右对齐”%5d”publicclassHelloWorld{publicstaticvoidmain(String[]args){intmyArray[][]={{1,2},{7,2},{3,4}};for(inti=0;i<3;i++){for(intj=0;j<2;j++)System.out.p..

大家好,又见面了,我是你们的朋友全栈君。

1. Java二维数组的输出<1>

(1) 输出结果右对齐”%5d”

public class HelloWorld { 
   
   public static void main(String[] args){ 
   
    int myArray[ ][ ] = { 
    { 
   1,2}, { 
   7,2}, { 
   3,4} };
    for(int i=0; i<3; i++){ 
   
           for (int j=0; j<2; j++)
               System.out.printf("%5d",myArray[i][j]);
           //"%5d"表示按5位的固定位宽输出整型数值。如果不足五位,则在前面补空格;超过五位,则按实际位数输出k
           System.out.println();
    }
   }
}

(2) 输出结果:

在这里插入图片描述

2.Java二维数组的输出<2>

(1) 输出结果左对齐”%-5d”

public class HelloWorld { 
   
   public static void main(String[] args){ 
   
    int myArray[ ][ ] = { 
    { 
   1,2}, { 
   7,2}, { 
   3,4} };
    for(int i=0; i<3; i++){ 
   
           for (int j=0; j<2; j++)
               System.out.printf("%-5d",myArray[i][j]);
           //"%md":输出格式为整形,长度为m(输出最小长度),左对齐
           System.out.println();
    }
   }
}

(2) 输出结果:

在这里插入图片描述

3.*我想试试,输出长度超过5会怎么样

(1)

public class HelloWorld { 
   
   public static void main(String[] args){ 
   
    int myArray[ ][ ] = { 
    { 
   1,227322}, { 
   1312487,2}, { 
   3,4} };
    for(int i=0; i<3; i++){ 
   
           for (int j=0; j<2; j++)
               System.out.printf("%-5d",myArray[i][j]);
           //"%md":输出格式为整形,长度为m(输出最小长度),左对齐
           System.out.println();
    }
   }
}

输出结果:

在这里插入图片描述

对输出结果进行分析:

(i)输出长度“最小长度为5”,所以当长度<=5时,所得为左对齐的长度为5的固定格式。
(ii)当长度>5时,完全输出,并且如输出结果第二行所示,会紧贴右边数据。

感悟:

(i)如果对输出格式(如美观整齐的矩阵格式)有要求,需要考虑到输出结果各数据的长度。
(ii)更重要的一点是,如输出结果第二行所示,会造成无法区分这两个数据,是“13124与872”,还是“131248与72”,还是“1312487与2”呢?

(2)

public class HelloWorld { 
   
   public static void main(String[] args){ 
   
    int myArray[ ][ ] = { 
    { 
   1,227322}, { 
   1312487,2}, { 
   3,4} };
    for(int i=0; i<3; i++){ 
   
           for (int j=0; j<2; j++)
               System.out.printf("%5d",myArray[i][j]);
           //"%5d"表示按5位的固定位宽输出整型数值。如果不足5位,则在前面补空格;超过五位,则按实际位数输出
           System.out.println();
    }
   }
}

输出结果:

在这里插入图片描述

对输出结果进行分析:

(i)输出“固定位宽为5”,所以当长度<=5时,所得为右对齐的长度为5的固定格式。
(ii)当长度>5时,完全输出。
#如输出结果第一行所示,长度>5的数据,会紧贴左边数据输出,即无须“当位数不足五位时,在前面补空格”。
#如输出结果第二行所示,长度>5的数据,对于右侧数据的格式无影响(应该挺理所当然哈)。
(iii)可以推测,如果某行的两个数据都超出长度5,那么它们会紧贴输出,仍然出现“难以区分两个数据分别是多少”的情况。验证如下:

在这里插入图片描述

感悟就不写了,和前一种情况是差不多的。

4.感悟:

(1)数据不会丢失精度,这一点我还是蛮喜欢的

(2)千万注意,防止两个数据紧贴在一起,造成难以区分这两个数据分别是多少。所以,应当要对于输出数据的长度进行估计,或者,我觉得在两个数据中间插入一个符号也能解决?啊,回头我去看看这种插入符号是否便于实现

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137452.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 海康sdk协议接口_海康威视开发平台

    海康sdk协议接口_海康威视开发平台本文接上次的博客海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一),上个博客中并未用到QT,本文介绍项目内容及源码,供大家参考。由于我的项目中是用海康相机作为拍照的一个中介,重点是在目标识别方向,请阅读源码时自动忽略。如果对目标识别感兴趣,可以参考我的YOLO系列https://blog.csdn.net/qq_45445740/category_9794819.html目录1.说明1.1环境配置1.2背景说明2.源码MvCamera.hmythread.

    2025年8月15日
    1
  • android 应用的证书签名跟系统签名

    android 应用的证书签名跟系统签名作为软件行业的从业者都知道,一款软件的开发过程中肯定会诞生两种版本,即debug版本和release版本,debug版本包含有调试信息,一般来说都要比release版本大,android应用当然也不例外1.证书签名并不是所有的apk文件都能成功安装到安卓设备上,android系统要求只有签名后的apk文件才可以安装,因此我们还要对生成的apk文件进行签名才行在androidstudio中直接运行项目生成的都是测试版debug安装文…

    2022年6月9日
    50
  • 仓库管理(WMS)系统及其组成

    仓储管理系统(WMS)是一个实时的计算机软件系统,它能够按照运作的业务规则和运算法则,对信息、资源、行为、存货和分销运作进行更完美地管理,使其最大化满足有效产出和精确性的要求。详情连接地址:https://baike.baidu.com/item/%E4%BB%93%E5%82%A8%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/3212656现代仓储管理系统…

    2022年4月4日
    51
  • 用python做一个贪吃蛇游戏_免费贪吃蛇试玩的游戏

    用python做一个贪吃蛇游戏_免费贪吃蛇试玩的游戏一、前言距上次更新博客,又过去很长时间了,感觉再不更新一下,自己写博客的习惯就要废了,哈哈。从去年九月份开学之后,疫情学期期末考试开学考、实验室项目软著申请和新项目设计、课程集训等事情较多,没有很多时间;然后这个学期我到大三下学期,实验室工作交接完就准备考研,之后也没有很多时间来写博客,所以赶紧来更新一下,和大家分享一些知识和心得,希望喜欢的小伙伴可以点赞、收藏和关注,哈哈。二、贪吃蛇大冒险小游戏一、游戏简介1.1游戏操作及游戏规则(1)游戏开始后,通过键盘上下左右键控制贪吃蛇移动寻找食物;(2

    2022年8月11日
    8
  • linux_驱动_IIC_BLSP

    linux_驱动_IIC_BLSP原文链接:http://huaqianlee.github.io/2016/04/27/Uav/Qualcomm-uav-blsp-port/

    2022年10月19日
    1
  • 下载速度

    下载速度

    2021年7月1日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号