欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中常用輸出方式(print() println() printf())

 更新時間:2023年09月29日 07:37:44   作者:senxu_  
這篇文章主要介紹了Java中常用輸出方式(print() println() printf()),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一.print()

直接輸出,不換行

System.out.print();? ? ? 
public class Example{
    public static void main(String[] args) {
        int[] array = {2,5,85,30,75,66,-18,0};
        for(int arrays:array){
            System.out.print(arrays+" ");    
        }
    }
}

2 5 85 30 75 66 -18 0 

注意:該方法參數(shù)不可為空

public class Example{
    public static void main(String[] args) {
        System.out.print();
    }
}

二.println()

每次輸出后自動換行

System.out.println();

作用相當于

System.out.print("\n");
public class Example{
    public static void main(String[] args) {
        int[] array = {2,5,85,30,75,66,-18,0};
        for(int arrays:array){
            System.out.println(arrays);    
        }
    }
}

2
5
85
30
75
66
-18
0

該方法參數(shù)可以為空,起換行的作用

import java.util.*;
public class Example{
    public static void main(String[] args) {
        int[] array = {2,5,85,30,75,66,-18,0};
        for(int arrays:array){
            System.out.print(arrays+" ");    
        }
        System.out.println();   
        Arrays.sort(array);     //順便復習下上一篇文章提到的Arrays.sort()方法
        for(int arrays:array){
            System.out.print(arrays+" ");    
        }
        System.out.println();   
    }
}

2 5 85 30 75 66 -18 0 
-18 0 2 5 30 66 75 85 

三.printf()

C風格的輸出,實現(xiàn)格式化輸出功能

System.out.printf();

查閱printf API

public PrintStream printf(String format, Object ... args)
// 使用指定的格式字符串和參數(shù)將格式化字符串寫入入到輸出流
public PrintStream printf(Locale l, String format, Object ... args)
// 基于本地化環(huán)境使用指定的格式字符串和參數(shù)將格式化字符串寫入到輸出流

format是輸出的格式,args是輸出的對象,locale用于如何控制應用的國際化行為

注:format不能為null,當format為null時,拋出NullPointException

注意:

  • printf()不能換行
  • printf()不能不帶內容直接輸出
  • printf()可以實現(xiàn)固定長度輸出

常用標志字符:

標志字符功能
+打印正數(shù)和負數(shù)的符號
-左對齊(不指定-時,默認右對齊)
空格在正數(shù)之前添加空格,負數(shù)之前不做處理
0數(shù)字前補0
(將負數(shù)括在()內
,添加分組分隔符,(只對定點浮點數(shù)的整數(shù)部分添加分組分隔符)
#(對于f格式)包含小數(shù)點
#(對于x或o格式)添加前綴0x或0
$指定要格式化的參數(shù)索引
<<格式化前面說明的數(shù)值
%格式說明的起始符號
m域寬,即對應的輸出項在輸出設備上所占的字符數(shù)
n精度,說明輸出的實型數(shù)的小數(shù)位數(shù)。未指定n時,隱含的精度為n=6位
l對整型指long型,對實型指double型
h用于將整型的格式字符修正為short型

常用轉換符:

轉換符類型
d十進制整數(shù)
x(X)十六進制整數(shù)(將字母變成大寫形式)
o八進制整數(shù)
f以十進制格式化輸出浮點數(shù)
e(E)科學技術法(大寫形式)
g通用浮點數(shù)(e和f中較短的一個)
a16進制浮點數(shù)
s字符串
c字符
b布爾
h散列碼
tx或x日期時間(T強制大寫)
%百分號
n換行符

常用與時間有關的轉換符:

轉換符類型
y輸出日期的年份(2位數(shù)的年)
m輸出日期的月份
d輸出日期的日號
Y輸出日期的年份(4位數(shù)的年)
B輸出日期的月份的完整名
b輸出日期的月份的簡稱
H輸出時間的時(24進制)
I輸出時間的時(12進制)
M輸出時間的分
S輸出時間的秒
A星期幾的全稱
a星期幾的簡稱
轉換符類型
c包括全部日期和時間信息
F"年-月-日"格式
D"月/日/年"格式
r"HH:MM:SS PM"格式(12時制)
T"HH:MM:SS"格式(24時制)
R"HH:MM"格式(24時制)
L輸出時間的秒中的毫秒
p輸出時間的上午或下午信息

注:在使用上列轉換符格式化時間和日期時,應使用兩個字母格式,以%t開頭并且以下面表格中的一個字母結尾

import java.util.Date;
public class Example {
    public static void main(String[] args) {
        Integer i = 99;
        Double d = 99.0d;
        // %d表示將整數(shù)格式化為10進制整數(shù)
        //-500; 4399; 99
        System.out.printf("%d; %d; %d%n", -500, 4399L, i);
        // %x表示將整數(shù)格式化為16進制整數(shù)
        //fffffe0c; 112f; 63
        System.out.printf("%x; %x; %x%n", -500, 4399L, i);
        // %X表示將整數(shù)格式化為16進制整數(shù),并且字母變成大寫形式
        //FFFFFE0C; 112F; 63
        System.out.printf("%X; %X; %X%n", -500, 4399L, i);
        // %o表示將整數(shù)格式化為8進制整數(shù)
        //37777777014; 10457; 143
        System.out.printf("%o; %o; %o%n", -500, 4399L, i);
        // %f表示以十進制格式化輸出浮點數(shù)
        //-123.123001; 1234.123456; 99.000000
        System.out.printf("%f; %f; %f%n", -123.123f, 1234.123456d, d);
        // %e表示以科學技術法輸出浮點數(shù)
        //-1.231230e+02; 1.234123e+03; 9.900000e+01
        System.out.printf("%e; %e; %e%n", -123.123f, 1234.123456d, d);
        // %E表示以科學技術法輸出浮點數(shù),并且為大寫形式        
        //-1.231230E+02; 1.234123E+03; 9.900000E+01
        System.out.printf("%E; %E; %E%n", -123.123f, 1234.123456d, d);
        // 還可以限制小數(shù)點后的位數(shù)
        //-123.1; 1234.123; 99.000000
        System.out.printf("%.1f; %.3f; %f%n", -123.123f, 1234.123456d, d);
        //%g表示以通用浮點數(shù)形式輸出      
        //99.0000      默認小數(shù)點后保留四位小數(shù)
        System.out.printf("%g%n", d);
        //%a表示以16進制浮點數(shù)形式輸出      
        //0x1.8cp6     
        System.out.printf("%a%n", d);
        // %s表示輸出字符串,也就是將后面的字符串替換模式中的%s
        //99
        System.out.printf("%s%n", i);
        // %c表示輸出字符
        //A
        System.out.printf("%c%n", 'A');
        // %b表示輸出字符
        //true = true        
        System.out.printf("true = %b%n ", true);
        // %n表示換行
        // end line
        System.out.printf("%s%n", "end line");
        // 多個參數(shù)
        //Name = Zhangsan
        System.out.printf("%s = %s%n", "Name", "Zhangsan");
        // %S將字符串以大寫形式輸出
        //NAME = Zhangsan
        System.out.printf("%S = %s%n", "Name", "Zhangsan");
        // 支持多個參數(shù)時,可以在%s之間插入變量編號,1$表示第一個字符串,3$表示第3個字符串
        //Name = Zhang san
        System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");
        // %t表示格式化日期時間類型,%T是時間日期的大寫形式,在%t之后用特定的字母表示不同的輸出格式
        Date date = new Date();
        long dataL = date.getTime();
        // 格式化年月日
        // %t之后用y表示輸出日期的年份(2位數(shù)的年,如99)
        // %t之后用m表示輸出日期的月份,%t之后用d表示輸出日期的日號
        //22-08-11; 22-08-11
        System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);
        // %t之后用Y表示輸出日期的年份(4位數(shù)的年),
        // %t之后用B表示輸出日期的月份的完整名, %t之后用b表示輸出日期的月份的簡稱
        //2022-八月-11; 2022-八月-11
        System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);
        // %t之后用H表示輸出時間的時(24進制),%t之后用I表示輸出時間的時(12進制),
        // %t之后用M表示輸出時間的分,%t之后用S表示輸出時間的秒
        //23:42:27; 11:42:27
        System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n", date, dataL);
        // %t之后用A表示得到星期幾的全稱
        //2022-08-11 星期四
        System.out.printf("%1$tF %1$tA%n", date);
        // %t之后用a表示得到星期幾的簡稱
        //2022-08-11 星期四
        System.out.printf("%1$tF %1$ta%n", date);
        // 輸出時間日期的完整信息
        //星期四 八月 11 23:42:27 CST 2022
        System.out.printf("%tc%n", date);
        //%t之后用F表示以"%tY-%tm-%td"格式化日期
        //2022-08-11
        System.out.printf("%1$tF%n", date);
        // %t之后用D表示以 "%tm/%td/%ty"格式化日期
        //08/11/22
        System.out.printf("%1$tD%n", date);
        // %t之后用r表示以"%tI:%tM:%tS %Tp"格式化時間
        //11:42:27 下午
        System.out.printf("%1$tr%n", date);
        // %t之后用T表示以"%tH:%tM:%tS"格式化時間
        //23:42:27
        System.out.printf("%1$tT%n", date);
        // %t之后用R表示以"%tH:%tM"格式化時間
        //23:42
        System.out.printf("%1$tR%n", date);
        // %t之后用L表示輸出時間的秒中的毫秒
        //23:42:27 896
        System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);
        // %t之后p表示輸出時間的上午或下午信息
        //23:42:27 896 下午
        System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date);
    }
}

-500; 4399; 99
fffffe0c; 112f; 63
FFFFFE0C; 112F; 63
37777777014; 10457; 143
-123.123001; 1234.123456; 99.000000
-1.231230e+02; 1.234123e+03; 9.900000e+01
-1.231230E+02; 1.234123E+03; 9.900000E+01
-123.1; 1234.123; 99.000000
99.0000
0x1.8cp6
99
A
true = true
 end line
Name = Zhangsan
NAME = Zhangsan
Name = Zhang san
22-08-11; 22-08-11
2022-八月-11; 2022-八月-11
23:59:06; 11:59:06
2022-08-11 星期四
2022-08-11 星期四
星期四 八月 11 23:59:06 CST 2022
2022-08-11
08/11/22
11:59:06 下午
23:59:06
23:59
23:59:06 410
23:59:06 410 下午

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java如何基于ProcessBuilder類調用外部程序

    Java如何基于ProcessBuilder類調用外部程序

    這篇文章主要介紹了Java如何基于ProcessBuilder類調用外部程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java導出Excel文件的方法

    Java導出Excel文件的方法

    項目里很多接口都涉及導出Excel文件,所以本文給大家總結了項目中導出Excel文件的方法,并通過代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2025-02-02
  • SpringBoot圖片上傳和訪問路徑映射

    SpringBoot圖片上傳和訪問路徑映射

    這篇文章主要為大家詳細介紹了SpringBoot圖片上傳和訪問路徑映射,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 基于Java實現(xiàn)文件和base64字符串轉換

    基于Java實現(xiàn)文件和base64字符串轉換

    這篇文章主要介紹了基于Java實現(xiàn)文件和base64字符串轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java Map集合詳解與演示

    Java Map集合詳解與演示

    Map用于保存具有映射關系的數(shù)據(jù),Map集合里保存著兩組值,一組用于保存Map的ley,另一組保存著Map的value,可以理解為Map中的元素是兩個對象,一個對象作為鍵,一個對象作為值。鍵不可以重復,但是值可以重復
    2021-11-11
  • Spring boot定時任務的原理及動態(tài)創(chuàng)建詳解

    Spring boot定時任務的原理及動態(tài)創(chuàng)建詳解

    這篇文章主要給大家介紹了關于Spring boot定時任務的原理及動態(tài)創(chuàng)建的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • 手擼一個 spring-boot-starter的全過程

    手擼一個 spring-boot-starter的全過程

    這篇文章主要介紹了手擼一個 spring-boot-starter的全過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • JDK?8和JDK?17的區(qū)別和新特性大全

    JDK?8和JDK?17的區(qū)別和新特性大全

    這篇文章主要給大家介紹了關于JDK?8和JDK?17的區(qū)別和新特性的相關資料,文中總結一些Jdk8到Jdk17的一些新特性,給大家選擇jdk版本的時候有些參考性,需要的朋友可以參考下
    2023-06-06
  • java利用JAXB實現(xiàn)對象和xml互相轉換方法與實例詳解

    java利用JAXB實現(xiàn)對象和xml互相轉換方法與實例詳解

    這篇文章主要介紹了java利用JAXB實現(xiàn)對象和xml互相轉換方法與實例詳解,需要的朋友可以參考下
    2020-02-02
  • Java Hibernate中的多種查詢方式及示例

    Java Hibernate中的多種查詢方式及示例

    Hibernate提供了多種查詢方式,包括HQL查詢、SQL查詢、QBC查詢和Criteria查詢等。HQL查詢是基于面向對象的查詢語言,可以方便地進行對象導航和多表查詢;SQL查詢允許用戶直接使用SQL語句進行查詢;QBC查詢是基于Criteria的查詢,具有類型安全和可重用性的優(yōu)勢
    2023-04-04

最新評論