public static void main(String arg[])
{
int i,j,k;
for(i=1;i<10;i++)
{
System.out.println();
for(j=1;j<=i;j++)
{
k=i*j;
System.out.print(i+"*"+j+"="+k+" ");
}
}
}
}
Print、Println、Printf的区别
相关定义:
Print: 将信息显示在命令窗口中,输出光标定位在最后一个字符之后;
Println:将信息显示在命令窗口中,输出光标换行定位在下一行开头;
Printf: 将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后,其来自C语言,产生格式化输出的函数(来自stdio.h中);
相关区别:
Print与Println的唯一区别:Print在输出完信息不换行,Println在输出完信息自动换行;
Print("\n ") = Println(" "),即System.out.print(" ASD\n"); = System.out.println(" ASD");
注:在复制到输出流时,这些序列导致它们的相关操作在有此功能的设备上显示:
\\反斜杠 \a 警告 \b 退格 \f 换页 \n 换行 \r 回车 \t 跳格 \v 垂直跳格 \ddd ddd 是 1、2 或 3 位八进制数字。这些转义序列作为由八进制数指定的具有数字值的字节显示。
相关演示(假设文件在E:/A文件夹下):
A.java文本文件抒写如下代码:
class A{
public static void main(String[] args){
System.out.print(" a");
System.out.print(" a");
}
}
结果如下:
aa
Println
B.java文本文件抒写如下代码:
class B{
public static void main(String[] args){
System.out.println(" b");
System.out.println(" b");
}
}
结果如下:
b
b
Printf
类型定义:
字符 |
输入数据类型 |
含义 |
d、i |
int |
有符号10进制数,i是老式写法 |
o |
unsigned int |
无符号8进制数 |
u |
unsigned int |
无符号10进制数 |
x、X |
unsigned int |
无符号16进制数,x用abcdef,X用ABCDEF表示10~15的数 |
f |
double |
小数 |
e、E |
double |
科学计数法表示的数,大小写代表用的“e”的大小写 |
g、G |
double |
使用以上两种中最短的形式,大小写的使用同%e和%E |
c |
char |
把输入的数字转换为对应的字符 |
s、S |
char *、wchar_t * |
字符串 |
p |
void * |
以16进制形式输出指针 |
n |
int * |
到此字符之前为止,一共输出的字符个数,不输出文本 |
% |
不输入 |
输出字符“%”本身 |
注:%g、%G在小数点位数四位或指数大于等于精度时用%e、%E,否则用%f。
C.java文本文件抒写如下代码:
class C{
public static void main(String[] args){
int a = 1;
double b = 2;
System.out.printf("%d",a);
System.out.println();
System.out.printf("%f ",b);
System.out.println();
System.out.printf("%.2f ",b);
}
}