C语言的输出怎么实现右对齐?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言的输出怎么实现右对齐?相关的知识,希望对你有一定的参考价值。
设置一个宽度,默认就是右对齐,左边填充空格:printf("%10d\n",123);看看结果 参考技术A 设置一个宽度,默认就是右对齐,左边填充空格:printf("%10d\n", 123);
C语言中左对齐是在格式占位符前加负号,右对齐不加,因为是默认的。
例如:%10d为右对齐,%-10d为左对齐
试试这个:
for(i=n; i >=1 ; i--)
for(k=1; k <= n; k++)
if(i + k <= n)
printf(" "); //先打印该行应填补的空格
else
printf("*"); //后打印该行所需的*,空格数和*数总和为n
printf("\n");
Java中怎么对齐输出
Java中怎么对齐输出,既可以在控制台输出,又可以通过IO流写入到记事本中。
年龄和生日混在一起了,用\t无法对齐了。名字长度不一致,不知道怎么限制,无法对齐。求大神解答?
java中输出语句对齐可以使用system.out类来控制,如下代码:
public static void main(String[] args) throws Exception
for (int i = 0; i <= 10; i++)
System.out.printf("%10s\\n", i);//右对齐
%10s 是表示对应的空格10格,i 是将要输出的
运行结果如下:
参考技术A 设置打印长度。具体java api;format
public PrintStream format(Locale l,
String format,
Object... args)
使用指定格式字符串和参数将格式化字符串写入此输出流中。
参数:
l - 格式化过程中应用的 locale。如果 l 为 null,则不应用本地化。
format - 在格式字符串的语法中描述的格式字符串
args - 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到 Java Virtual Machine Specification 定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。
返回:
此输出流
抛出:
IllegalFormatException - 如果格式字符串包含非法语法、与给定参数不兼容的格式说明符、对给定格式字符串而言不够充足的参数或其他非法条件。有关所有可能的格式错误的规范,请参阅 formatter 类规范的详细信息部分。
NullPointerException - 如果 format 为 null
从以下版本开始:
1.5 参考技术B
构建数据类,Person
创建toString方法,使用System.format进行格式化输出;
测试时,调用对象person的toString方法,进行输出;
format的方法使用参考:
http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html
怎么判断,刚学完java基础,不会啊!麻烦大神解答下。
以上是关于C语言的输出怎么实现右对齐?的主要内容,如果未能解决你的问题,请参考以下文章