java程序 每行五个数对齐_zzuli1005 + java的输出控制列数与左对齐等

Time Limit:1 Sec

Memory Limit:30 MB

Submit:18089

Solved:7609

Submit

Status

Web Board

Description

输入3个整数,输出它们的1次幂、2次幂和3次幂。

Input

输入3整数,用空格隔开

Output

输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐

Sample Input

1 5 100

Sample Output

1 1 1

5 25 125

100 10000 1000000

HINT

import java.util.Scanner;

public class Main {

private static Scanner cin;

public static void main(String[] args) {

// TODO Auto-generated method stub

cin = new Scanner(System.in);

int a,b,c;

a = cin.nextInt();

b = cin.nextInt();

c = cin.nextInt();

System.out.printf("%-9d%-9d%-9d\n",a,a*a,a*a*a);

System.out.printf("%-9d%-9d%-9d\n",b,b*b,b*b*b);

System.out.printf("%-9d%-9d%-9d\n",c,c*c,c*c*c);

}

}

Java中中英文对齐输出问题,以及Java中的格式化输出

一 中英文对齐输出问题

问题,要求控制台输出如下:

abcefg   def

森林    阿狗

其实就是要求对齐输出,各种查找java的格式化输出,然后发现只要一个简单的“\t”就可以实现。

代码如下:

System.out.printf("abcefg\t");

System.out.printf("def\t");

System.out.println();

System.out.printf("森林之王\t");

System.out.printf("阿狗\t");

二  几个关于java格式化输出的知识点汇总

2.1 类c的printf方法

Java的格式化输出等同于String.Format,与C有很大的相似,比如 System.out.printf("%8.2f", x);

在printf中,可以使用多个参数,例如:System.out.printf("Hello, %s. Next year, you'll be %d", name, age);

用于printf的转换符如下表:

转换符

类型

举例

d

十进制整数

159

x

十六进制整数

9f

o

八进制整数

237

f

定点浮点数

15.9

e

指数浮点数

1.59e+01

g

通常浮点数

a

十六进制浮点数

0x1.fccdp3

s

字符串

Hello

c

字符

H

b

布尔型

TRue

h

散列码

42628b2

tx

日期时间

见时间介绍表

%

百分号

%

n

分隔符

在printf函数中,可以使用多个标志,如:  System.out.printf("%,.2f", 10000.0 / 3.0);

用于printf的标志如下表

标志

目的

举例

+

打印数字前的符号

+3333.33

space

在正数之前加空格

| 3333.33|

0

在数字前补0

003333.33

-

左对齐

|3333.33 |

(

负数括在括号内

(3333.33)

,

添加分组分隔符

3,333.33

# (for f )

包含小数点

3,333.

# (for x or o)

添加前缀 0x 或 0

0xcafe

^

转化为大写

0XCAFE

$

指定格式化参数索引,如%1$d,%1$d表示以十进制

和十六进制打印第一个参数

159 9F

<

格式化前面参数,如%d%

制打印同一个参数

159 9F

时间日期的转换符如下:

转换符

类型

举例

C

完整日期和时间

Mon Feb 09 18:05:19 PST 2004

F

ISO 8601 日期

2004-02-09

D

美国时间格式 (mm/dd/year)

02/09/2004

T

24小时时间

18:05:19

r

12小时时间

06:05:19 pm

R

24小时无秒时间

18:05

Y

四位年

2004

y

年的后两位

04

C

年的前两位

20

B

月的完整拼写

February

b or h

月的缩写

Feb

m

两位月(前补0)

02

d

两位日(前补0)

09

e

日期(前不补0)

9

A

完整星期几

Monday

a

星期几的缩写

Mon

j

这一年的第多少天,三位补0

069

H

24小时制小时,两位补0

18

k

24小时制小时,两位不补0

18

I

12小时制小时,两位补0

06

l

12小时制小时,两位不补0

6

M

分钟,两位补0

05

S

秒,两位补0

19

L

毫秒,三位补0

047

N

毫微秒,九位补0

047000000

P

上下午大写

PM

p

上下午小写

pm

z

RFC 822 numeric offset from GMT

-0800

Z

时区

PST

s

1970-01-01 00:00:00起秒数

1078884319

E

1970-01-01 00:00:00起毫秒数

1078884319047

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值