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);
}
}
