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


相关推荐

  • 500-内部服务器错误_win7无法启动server服务错误1083

    500-内部服务器错误_win7无法启动server服务错误1083我们在操作win10系统电脑的时候,常常会遇到win10系统提示http500内部服务器错误的情况,想必大家都遇到过win10系统提示http500内部服务器错误的情况吧,那么应该怎么处理win10系统提示http500内部服务器错误呢?我们依照在ie浏览器中点击右上角的设置按钮,在弹出的菜单中点击“internet选项”按钮;在internet选项界面切换到【高级】选卡;这样的步骤就行…

    2022年8月12日
    2
  • 7月13一个不平凡的日子

    7月13一个不平凡的日子7月13一个不平凡的日子,3点起床去海淀医院吊瓶,7点到家补觉。全天共接到10电话(其中1个是骚扰)。13点到单位办请假手续,15点去乐成产品部参观并开会,里面样衣样鞋真多,真想拿几件走。…

    2022年7月16日
    11
  • 签名设计一笔签步骤「建议收藏」

    签名设计一笔签步骤「建议收藏」首语:签名设计一笔签步骤,很多人都不会写艺术签名,其实,作为一个普通人,不会写是正常的,因为会设计的都是下过功夫的,今天就来给大家分享【签名设计一笔签步骤】,希望大家能够喜欢!签名设计一笔签步骤其实每个名字的签名步骤都是不一样的,特别是不一样的字都是有自己独特的写法的,所以,很难给大家都讲解了的,不过没关系,我找几个典型的来给大家设计做下示范,大家慢慢学习就行了。目录:1、设计签名工具的选择2、签名设计应该掌握的技巧方法3、视频演示4、具体的操作步骤5、注意事项正文:1、设计签名工具的

    2022年9月6日
    2
  • ThinkPHP3.2版本安全更新

    ThinkPHP3.2版本安全更新

    2021年10月18日
    48
  • sql调用存储过程exec用法_sqlserver存储过程执行日志

    sql调用存储过程exec用法_sqlserver存储过程执行日志一、【存储过程】存储过程的T-SQL语句编译以后可多次执行,由于T-SQL语句不需要重新编译,所以执行存储过程可以 提高性能。存储过程具有以下特点:• 存储过程已在服务器上存储• 存储过程具有安全特性• 存储过程允许模块化程序设计• 存储过程可以减少网络通信流量• 存储过程可以提高运行速度 存储过程分为用户存储过程、系统存储过程和扩展存储过程。存储过程Procedure是一组为了完成…

    2022年8月18日
    31
  • js匿名函数传参_java 匿名函数

    js匿名函数传参_java 匿名函数varinitSample=(function(){ varwysiwygareaAvailable=isWysiwygareaAvailable(), isBBCodeBuiltIn=!!CKEDITOR.plugins.get(‘bbcode’); returnfunction(paramId){ vareditorElement=CKEDITO

    2022年10月3日
    0

发表回复

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

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