Java二维数组的输出

article/2025/10/6 15:47:07

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位的固定位宽输出整型数值。如果不足五位,则在前面补空格;超过五位,则按实际位数输出kSystem.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)千万注意,防止两个数据紧贴在一起,造成难以区分这两个数据分别是多少。所以,应当要对于输出数据的长度进行估计,或者,我觉得在两个数据中间插入一个符号也能解决?啊,回头我去看看这种插入符号是否便于实现


http://chatgpt.dhexx.cn/article/QLSZlZl3.shtml

相关文章

Java中数组的输入输出

数组的输入 首先声明一个int型数组 int[] a 或者 int a[] 给数组分配空间 anew int[10]; 和声明连起来就是int[] anew int[10]; 或者是 int a[]new int[10]; 给数组赋值 a[0]1;//0代表的是数组的第1个元素 ,元素下标为0 a[1]1;//1代表的是数组的第2个元素 ,元素下标为0 …

Java 数组的输入输出

Java中要对控制台进行输入操作的话要调用Scanner类&#xff0c;定义一个扫描的对象&#xff0c;例&#xff1a; //要导入java.util.Scanner; Scanner scanner new Scanner(System.in); 这样便打开了输入流&#xff0c;接下来定义数组&#xff1a; int[] n new int[4];//使…

Java中字符串数组的输入与输出

今天刷题遇到一个坑&#xff0c;老是接收不到字符串数组。即用str[i]sc.nextLine();这样的方式去接收数组的话&#xff0c;打印的时候总是会少一个。 import java.util.Scanner;public class test {public static void main(String[] args) {Scanner sc new Scanner(System.i…

java中打印输出数组内容的三种方式

今天输出数组遇到问题&#xff0c;学习一下打印输出数组内容的几种方式 错误示范&#xff1a;System.out.println(array);  //这样输出的是数组的首地址&#xff0c;而不能打印出数组数据。&#xff08;唉&#xff0c;我开始就是这么写的。。。&#xff09; 一维数组&#…

NTP协议之旅

NTP协议之旅 What---啥是NTPWhy---为什么需要NTPHow---NTP实现原理Do---NTP实战使用HCL 华三模拟器进行NTP配置抓包分析 What—啥是NTP NTP是在分布式网络中&#xff0c;进行时钟同步的协议&#xff0c;其具有较高的时间同步精度。所使用的传输层协议为UDP&#xff0c;使用端口…

ntrip协议

https://blog.csdn.net/wandersky0822/article/details/88558456这篇介绍的是RTK精确定位的原理&#xff0c;及影响精确定位的各种条件。 这一篇介绍的就比较细&#xff0c;仅仅介绍RTK 差分信息的 产生 申请与分发。 最近要做一个GPS RTK基站&#xff0c;也就是为RTK客户端提…

Ntrip协议简介

Ntrip通讯协议1.0 1 什么是Ntrip&#xff1f; CORS&#xff08;Continuously Operating Reference Stations&#xff09;就是网络基准站&#xff0c;通过网络收发GPS差分数据。用户访问CORS后&#xff0c;不用单独架设GPS基准站&#xff0c;即可实现GPS流动站的差分定位。 访问…

NTP技术介绍

NTP 简介 NTP&#xff08;Network Time Protocol&#xff0c;网络时间协议&#xff09;是由RFC 1305定义的时间同步协议&#xff0c;用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输&#xff0c;使用的UDP端口号为123。 使用NTP的目的是对网络内所…

NTPv4协议解析

前言 本文的撰写基于RFC5905.NTP 是时间网络控制协议&#xff0c;V4版本相交V3版本&#xff0c;修复了V3存在的一些问题。尤其是NTPV4的拓展时间戳鼓励使用浮动双数据类型&#xff0c;这样使得NTP能够更好的支持1ns的场景&#xff0c;轮询间隔也从上一代的最多1024s拓展到了36…

NTP 网络时间协议

目录 基本原理 结构 工作模式 单播C/S模式 对等体模式 广播模式 组播模式 多播模式 NTP访问控制 访问权限 KOD 认证功能 配置 NTP用于在一系列分布式时间服务器与客户端之间同步时钟。基于IP和UDP。NTP报文通过UDP传输&#xff0c;端口号是123. NTP主要应用于网络中…

NTP协议简介

NTP协议简介 一. datec dates分析1. 同步流程2. 缺陷 二. NTP(**Network Time Protocol**)1. NTP概述 [1、2、3、7]2. NTP的时钟同步原理与授时精度分析 [3、1、10]NTP的时钟同步原理NTP的授时精度分析 3. NTP中其它的提高授时精度的措施[1、6]参考资料 三. 对NTP改进以获得更高…

ntp同步详解

一、ntp服务是什么 1.定义 NTP是网络时间协议(Network Time Protocol)&#xff0c;它是用来同步网络中各个计算机的时间的协议。 2.发展 首次记载在Internet Engineering Note之中&#xff0c;其精确度为数百毫秒。 稍后出现了首个时间协议的规范RFC-778&#xff0c;它被命…

NTP协议代码实现

本文将讲解NTP的代码实现和调试过程的一些记录。 首先&#xff0c;进行NTP报文结构体的构建。 //宏定义 #define NTP_TIMESTAMP_DELTA 2208988800ull //number of seconds between 1900 and 1970&#xff0c;1900-1970的时间差 #define SEC_TIME_ZONE (8*60*60) //B…

什么是Ntrip?Ntrip协议简介

文章目录 Ntrip通讯协议1.0Ntrip是什么&#xff1f;Ntrip系统组成NtripServerNtripClient4.1 获取源列表4.2 获取差分数据 其他资料 Ntrip通讯协议1.0 Ntrip是什么&#xff1f; NTRIP是在互联网上进行RTK数据传输的协议。所有的 RTK数据格式&#xff08;NCT&#xff0c;RTCM&…

网络时间协议NTP介绍

定义 网络时间协议NTP&#xff08;Network Time Protocol&#xff09;是TCP/IP协议族里面的一个应用层协议。NTP用于在一系列分布式时间服务器与客户端之间同步时钟。NTP的实现基于IP和UDP。NTP报文通过UDP传输&#xff0c;端口号是123。 目的 随着网络拓扑的日益复杂&#xf…

计算机网络中网络时间协议NTP是什么原理?

NTP是网络时间协议(Network Time Protocol)&#xff0c;它是用来同步网络中各个计算机的时间的协议。在计算机的世界里&#xff0c;时间非常地重要&#xff0c;例如对于火箭发射这种科研活动&#xff0c;对时间的统一性和准确性要求就非常地高&#xff0c;是按照A这台计算机的时…

NTP协议实现

本文出处&#xff1a; http://www.eefocus.com/html/10-04/94667s.shtml 10.4 实验内容 ——NTP协议实现 1&#xff0e;实验目的 通过实现NTP协议的练习&#xff0c;进一步掌握Linux网络编程&#xff0c;并且提高协议的分析与实现能力&#xff0c;为参与完成综合性项目打下良好…

NTP

NTP(Network Time Protocol) 网络时间协议 NTP是网络时间协议(Network Time Protocol)&#xff0c;它是用来同步网络中各个计算机的时间的协议。它的用途是把计算机的时钟同步到世界协调时UTC&#xff0c;其精度在局域网内可达0.1ms&#xff0c;在互联网上绝大多数的地方其精度…

NTP与PTP

NTP&#xff08;Network Time Protocol&#xff0c;网络时间协议&#xff09;是由RFC 1305定义的时间同步协议&#xff0c;用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输&#xff0c;使用的UDP端口号为123。 使用NTP的目的是对网络内所有具有时钟的…

通信协议 - ntp时间同步

概述 NTP(Network Time Protocol&#xff09;网络时间协议基于UDP&#xff0c;用于网络时间同步的协议&#xff0c;使网络中的计算机时钟同步到UTC&#xff0c;再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多&#xff0c;比如微软的NTP对时服务…