print、println與printf之間的區別


//print沒有換行的而println有自動換行功能。實例:uprint.java
class uprint{
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+"   ");
}
}
}
}
 
 
 

PrintPrintlnPrintf的區別

相關定義:

Print: 將信息顯示在命令窗口中,輸出光標定位在最后一個字符之后;

Println:將信息顯示在命令窗口中,輸出光標換行定位在下一行開頭;

Printf: 將信息進行格式化顯示在命令窗口中,輸出光標定位在最后一個字符之后,其來自C語言,產生格式化輸出的函數(來自stdio.h中);

相關區別:

PrintPrintln的唯一區別: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文件夾下):

Print

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

 

 

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

}

}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM