java中能用system.out.print()实现右对齐输出吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中能用system.out.print()实现右对齐输出吗?相关的知识,希望对你有一定的参考价值。

java中能用system.out.print()实现右对齐输出吗?循环语句..

可以,你在循环里加上动态数量的空格输出就行了
比如10列,从1到10列分别有1到10个*输出,你设计个循环,第一行输出9个空格,第二行输出8个空格,以此类推
此外system.out.print()本身应该没有控制右对齐的功能
参考技术A 一楼的,如果人家输出的内容具有不确定性呢?本回答被提问者采纳 参考技术B 我记得好像是有个函数吧

java中System.out.print()与System.out.println()与System.out.printf()的差别

System.out.print()与System.out.println()与System.out.printf()的差别
1.System.out.print():
输出不换行,比如:
System.out.print("a");
System.out.print("b");
结果:
ab

2.System.out.println():
输出后换行,比如:
System.out.println("a");
System.out.println("b");
结果:
a
b

3.System.out.printf()

输出格式化

样例:

public static void main(String[] args){
   for(int i = 0;i<8;i++{
      for(int j= 1;i<10;j ++)
      {
         System.out.printf("%5d",i*j);
       }
       System.out.println();
     }
}

 

输出结果:

 

 

 

倘若使用System.out.print(ln)格式就出现了明显错误,如下:

 

 

 

System.out.printf ()的基本格式:

     格式控制符以一个%开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如d表示十进制整数(int),f表示浮点数(double).

例如:int x=12,y=10;

System.out.printf("(%d,%d)",x,y);

输出结果:

 

 

 

%d代替后面的参数,格式字符串中的格式控制字符的个数必须与后面提供的参数个数相匹配。

                                     常用格式控制符:

%d 整数
%8d 整数,右对齐,输出高度为8
%-6d 整数,左对齐,输出高度为6
%f 浮点数
%8f 浮点数,右对齐,输出高度为8
%.2f 浮点数,精确到百分位
%16.3 浮点数,精确到千分位,输出高度为16
格式控制字符 结果


                                      string同理,把d换成s

 

以上是关于java中能用system.out.print()实现右对齐输出吗?的主要内容,如果未能解决你的问题,请参考以下文章

能不能用system.out.print();代替e.printStackTrace();呢?

java中System.out.print()与System.out.println()与System.out.printf()的差别

JAVA中System.out.println和System.out.print有啥区别?

JAVA中System.out.println和System.out.print有什么区别

python中print()函数的“,”与java中System.out.print()函数中的“+”

java中如何快速打出System.out.print