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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx启动成功_centos重启服务器命令

    nginx启动成功_centos重启服务器命令文章目录启动Nginx停止nginxservice服务脚本Nginx开机自启启动Nginxnginx安装完成后,切换到nginx安装目录中的sbin目录(如果在执行./configure没有指定额外的参数,则sbin目录为默认目录,否则切换到自定义目录),通过执行该目录下nginx编译后的二进制文件即可启动程序。cd/usr/local/nginx/sbin/nginx./nginx执行上面的操作后,成功启动nginx,程序是没有任何提示的。我们可以使用ps命令查看nginx的运行状态

    2022年8月13日
  • phpstorm2021激活码【2021最新】

    (phpstorm2021激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
  • Rinetd工具的使用

    介绍起因:为了提高系统的安全性,一般情况下,线上的服务都是通过反向代理来接收连接请求的,那么线上的服务是不需要通外网的。但是如果要应用在不通外网的情况下访问第三方接口的去获取一些数据,那么就需要借助rinetd工具。rinetd工具可以做端口转发,也就是说我可以将获取数据的接口的url做重定向到跳板机上,再由跳板机去获取数据返回给应用程序编译安装:wgethttp://www.boute…

    2022年4月1日
  • python保存两位小数的几种方法,python2保留小数

    python保存两位小数的几种方法,python2保留小数python保存两位小数的几种方法文章目录:一、保留两位小数且做四舍五入处理1、使用字符串格式化2、使用python内置的round()函数3、使用python内置的decimal模块二、保留两位小数且不做四舍五入处理1、使用序列中的切片2、使用re正则匹配模块一、保留两位小数且做四舍五入处理1、使用字符串格式化>>>x=3.1415926>&…

    2022年8月11日
  • 【git系列】切换分支相关命令

    【git系列】切换分支相关命令背景为什么小编突然整理出这样一份命令呢?起因还是目前的工作项目的微服务太多,使用idea切换分支时,很容易点错或者合并错分支代码,于是小编下定决心,放弃使用工具切换分支,使用命令操作,使用之后发现爽的一批,操作起来666的,同时也希望帮助小伙伴们快速入门Git操作分支;命令命令的含义和介绍这些八股文,小编不再累赘,直接上命令创建并切换到本地分支gitcheckout-b分支名切换分支gitcheckout分支名两者的区别是否带-b提交分支到远程仓库(本地分支与

    2022年6月20日
  • oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因

    oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因或者报以下错误(Listenerrefusedtheconnectionwiththefollowingerror:ORA-12514,TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptorTheConnectiondescriptorusedbythecli…

    2022年6月18日

发表回复

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

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