Stdout使用

Stdout使用Tango 库 Stdout 的使用 Stdout 是 tango 库中标准的执行格式化输出到控制台功能的方法 相当于 java 语言中的 System out Printf 或 C 语言中的 Printf Stdout 在 tango io Stdout 模块中预定义 它支持的类型有很宽的范围 把原来的表示形式转换成文本形式输出到控制台 它支持转换的类型有整数 浮点数 UTF8 UTF16 UTF32 等等 基本用法

Tango库Stdout的使用

Stdout是tango库中标准的执行格式化输出到控制台功能的方法,相当于java语言中的System.out.Printf或C语言中的Printf。
Stdout在tango.io.Stdout模块中预定义,它支持的类型有很宽的范围,把原来的表示形式转换成文本形式输出到控制台。它支持转换的类型有整数、浮点数、UTF8、UTF16、UTF32等等。
基本用法
像大多数库一样,Stdout可以接受多个参数,返回一些连锁引用,如下例:

import tango.io.Stdout;

void main ()
{
//在控制台输出”Green”。
Stdout(“Green”).newline;
//在控制台输出”100个绿色的玻璃瓶子”,使用两个参数
Stdout(100)(“个绿色的玻璃瓶子”).newline;
}






















在上例中,“.newline”的意思是在行末添加一个新行符,相当于传统用法的“\n”。也可以使用“.newline”的一个变体形式“.formatln”,它也含有添加一个新行符的意思。

Stdout.formatln (100)(“个绿色的玻璃瓶子”);

如果你的当前输出不想换行,可以用“.flush”或简单的在后面添加一个空括号“()”:

Stdout(100)(“个绿色的玻璃瓶子”).flush;

Stdout(100)(“个绿色的玻璃瓶子”)();

Stdout.format(100)(“个绿色的玻璃瓶子”);
Stdout还支持方便的变量参数(Vararg)型调用
Stdout (“{}个绿色的玻璃瓶子”,100).newline;
















这里的“{}”(一对空大括号)是一个变量,叫做format item(格式项),它将被替换成后面的参数“100”。“{}”里可以有三个任意选择的三个元素用以详细说明要把替换的参数转换成什么样子,形式为
“[索引][,对齐形式][:格式字符串]”
“索引”指明用后面的哪个参数进行替换(从0数起),

char[] a=”绿色的玻璃瓶子”;
char[] b=”靠在桌子上”;
int c=50;
//输出“50个绿色的玻璃瓶子靠在桌子上”
Stdout (“{2}个{0}{1}”, a, b ,c).newline;
//输出“绿色的玻璃瓶子个50靠在桌子上”,即按参数排列//顺序输出
Stdout (“{}个{}{}”, a, b ,c).newline;
















“对齐形式”是一个有符号数,如果是正数,就右对齐,如果是负数就左对齐(注意:单独使用这一部分时,前面要加“,”。)。如下例:

int a=100;
Stdout.format(”a是|{,+10}|”,a).newline;//输出”a是| 100|”
Stdout.format(”a是|{,-10}|”,a).newline;//输出”a是|100 |”




第三个部分是格式字符串部分,支持如下格式

格式 描述
[color=red]d[/color] 十进制格式,这是默认的格式
[color=red]x[/color] 小写十六进制格式
[color=red]X[/color] 大写十六进制格式
[color=red]o,O[/color] 八进制格式
如表,每个选项把一个数字转换为相应格式的数字字面值字符串表示出来。如果提供的数字为阿拉伯数字格式,转换后也为阿拉伯数字串;如果提供的数字是十六进制字母表示的数,转换后的十六进制数也用这种格式表示;如果不是数字而是字符串,它直接输出相应的字符串。可以在格式后添加一个正数表示用最少几位数字来描述给定的数字。如下例:

module sl;
import tango.io.Stdout;

void main ()
{
int a=100;
char []b="中国人";

//用最小4位十进制格式显示变量a
Stdout.format("a的十进制格式是|{:d4}|",a).newline;
//用最少8位十六进制格式显示变量a
Stdout.format("a的十六进制格式是 {:x8}",a).newline;
//用最少16位十六进制格式显示变量a
Stdout.format("a的16位十六进制格式是 {:X16}",a).newline;
//用最少8位八进制格式显示变量a
Stdout.format("a的八进制格式是{:o8}",a).newline;
//用最少16位八进制格式显示变量a
Stdout.format("a的八进制格式是{:O16}",a).newline;

//字符串变量直接输出,即格式部分对它不起限定作用
Stdout.format("b的十六进制格式是|{0,-10:x7}|",b).newline;
}








































































































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

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

(0)
上一篇 2026年3月18日 下午12:42
下一篇 2026年3月18日 下午12:42


相关推荐

  • css选择器包含哪些,css选择器有哪些

    css选择器包含哪些,css选择器有哪些在 css 中 css 的选择器有很多种 其中就包括标签选择器 id 选择器 类选择器 继承选择器 伪类选择器 全局选择器等八种选择器 本文操作环境 Windows7 系统 css3 版 DellG3 电脑 css 有哪些选择器 css 选择器有几种 怎么使用 css 选择器 要想实现对 html 实现一对一的控制 就要去使用 css 选择器 那么 css 选择器有哪些 下面我们来总结一下 css 选择器 如果我们合适使用 css 选择

    2026年3月19日
    2
  • 存储器分类

    存储器分类1 随机访问存储器 RAM 随机访问存储器可以分为静态随机访问存储器 SRAM 和动态随机访问存储器 DRAM SRAM 通常作为高速缓存存储器 它的速度比 DRAM 要快 抗干扰性比 DRAM 好 造价也更高 DRAM 通常作为计算机的主存以及显存 SRAM 和 DRAM 都是易失性存储器 断电后 存储的信息就会丢失 2 DRAM 和主存 DRAM 将每个位存储在一个电容中 DRAM 很容易漏电而丢失信息 因此 DRAM 存储器必须周期性地读写来刷新存储器的每一位 DRAM 常用来构成计算机

    2026年3月20日
    2
  • OpenClaw避坑实战:部署、权限、安全、性能一次讲透

    OpenClaw避坑实战:部署、权限、安全、性能一次讲透

    2026年3月13日
    2
  • python进阶(22)pydantic–数据类型校验[通俗易懂]

    python进阶(22)pydantic–数据类型校验[通俗易懂]pydantic库的作用pydantic库是一种常用的用于数据接口schema定义与检查的库。Pydantic在运行时强制执行类型提示,并在数据无效时提供用户友好的错误信息。pydantic安

    2022年7月31日
    8
  • protel相关资料

    protel相关资料PCB设计技巧问与答Q:请问就你个人观点而言:针对模拟电路(微波、高频、低频)、数字电路(微波、高频、低频)、模拟和数字混合电路(微波、高频、低频),目前PCB设计哪一种EDA工具有较好的性能价格比(含仿真)?可否分别说明。A:限于本人应用的了解,无法深入地比较EDA工具的性能价格比,选择软件要按照所应用范畴来讲,我主张的原则是够用就好。常规的电路设计,INNOVEDA的PA

    2022年6月7日
    35
  • 树的专题整理(二)

    树的专题整理(二)

    2022年2月2日
    41

发表回复

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

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