最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一.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()

每次輸出后自動(dòng)換行

System.out.println();

作用相當(dāng)于

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);     //順便復(fù)習(xí)下上一篇文章提到的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風(fēng)格的輸出,實(shí)現(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用于如何控制應(yīng)用的國際化行為

注:format不能為null,當(dāng)format為null時(shí),拋出NullPointException

注意:

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

常用標(biāo)志字符:

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

常用轉(zhuǎn)換符:

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

常用與時(shí)間有關(guān)的轉(zhuǎn)換符:

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

注:在使用上列轉(zhuǎn)換符格式化時(shí)間和日期時(shí),應(yīng)使用兩個(gè)字母格式,以%t開頭并且以下面表格中的一個(gè)字母結(jié)尾

import java.util.Date;
public class Example {
    public static void main(String[] args) {
        Integer i = 99;
        Double d = 99.0d;
        // %d表示將整數(shù)格式化為10進(jìn)制整數(shù)
        //-500; 4399; 99
        System.out.printf("%d; %d; %d%n", -500, 4399L, i);
        // %x表示將整數(shù)格式化為16進(jìn)制整數(shù)
        //fffffe0c; 112f; 63
        System.out.printf("%x; %x; %x%n", -500, 4399L, i);
        // %X表示將整數(shù)格式化為16進(jìn)制整數(shù),并且字母變成大寫形式
        //FFFFFE0C; 112F; 63
        System.out.printf("%X; %X; %X%n", -500, 4399L, i);
        // %o表示將整數(shù)格式化為8進(jìn)制整數(shù)
        //37777777014; 10457; 143
        System.out.printf("%o; %o; %o%n", -500, 4399L, i);
        // %f表示以十進(jìn)制格式化輸出浮點(diǎn)數(shù)
        //-123.123001; 1234.123456; 99.000000
        System.out.printf("%f; %f; %f%n", -123.123f, 1234.123456d, d);
        // %e表示以科學(xué)技術(shù)法輸出浮點(diǎn)數(shù)
        //-1.231230e+02; 1.234123e+03; 9.900000e+01
        System.out.printf("%e; %e; %e%n", -123.123f, 1234.123456d, d);
        // %E表示以科學(xué)技術(shù)法輸出浮點(diǎn)數(shù),并且為大寫形式        
        //-1.231230E+02; 1.234123E+03; 9.900000E+01
        System.out.printf("%E; %E; %E%n", -123.123f, 1234.123456d, d);
        // 還可以限制小數(shù)點(diǎn)后的位數(shù)
        //-123.1; 1234.123; 99.000000
        System.out.printf("%.1f; %.3f; %f%n", -123.123f, 1234.123456d, d);
        //%g表示以通用浮點(diǎn)數(shù)形式輸出      
        //99.0000      默認(rèn)小數(shù)點(diǎn)后保留四位小數(shù)
        System.out.printf("%g%n", d);
        //%a表示以16進(jìn)制浮點(diǎn)數(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");
        // 多個(gè)參數(shù)
        //Name = Zhangsan
        System.out.printf("%s = %s%n", "Name", "Zhangsan");
        // %S將字符串以大寫形式輸出
        //NAME = Zhangsan
        System.out.printf("%S = %s%n", "Name", "Zhangsan");
        // 支持多個(gè)參數(shù)時(shí),可以在%s之間插入變量編號(hào),1$表示第一個(gè)字符串,3$表示第3個(gè)字符串
        //Name = Zhang san
        System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");
        // %t表示格式化日期時(shí)間類型,%T是時(shí)間日期的大寫形式,在%t之后用特定的字母表示不同的輸出格式
        Date date = new Date();
        long dataL = date.getTime();
        // 格式化年月日
        // %t之后用y表示輸出日期的年份(2位數(shù)的年,如99)
        // %t之后用m表示輸出日期的月份,%t之后用d表示輸出日期的日號(hào)
        //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表示輸出時(shí)間的時(shí)(24進(jìn)制),%t之后用I表示輸出時(shí)間的時(shí)(12進(jìn)制),
        // %t之后用M表示輸出時(shí)間的分,%t之后用S表示輸出時(shí)間的秒
        //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);
        // 輸出時(shí)間日期的完整信息
        //星期四 八月 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"格式化時(shí)間
        //11:42:27 下午
        System.out.printf("%1$tr%n", date);
        // %t之后用T表示以"%tH:%tM:%tS"格式化時(shí)間
        //23:42:27
        System.out.printf("%1$tT%n", date);
        // %t之后用R表示以"%tH:%tM"格式化時(shí)間
        //23:42
        System.out.printf("%1$tR%n", date);
        // %t之后用L表示輸出時(shí)間的秒中的毫秒
        //23:42:27 896
        System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);
        // %t之后p表示輸出時(shí)間的上午或下午信息
        //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 下午

總結(jié)

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

相關(guān)文章

  • 老生常談比較排序之歸并排序(遞歸)

    老生常談比較排序之歸并排序(遞歸)

    下面小編就為大家?guī)硪黄仙U劚容^排序之歸并排序(遞歸)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • JNI語言基本知識(shí)

    JNI語言基本知識(shí)

    JNI是Java Native Interface的縮寫,它提供了若干的API實(shí)現(xiàn)了Java和其他語言的通信(主要是C&C++)。接下來通過本文給大家分享jni 基礎(chǔ)知識(shí),感興趣的朋友一起看看吧
    2017-10-10
  • Intellij Idea中批量導(dǎo)入第三方j(luò)ar包的全過程

    Intellij Idea中批量導(dǎo)入第三方j(luò)ar包的全過程

    引入jar包一般都是針對小的java項(xiàng)目,這篇文章主要給大家介紹了關(guān)于Intellij Idea中批量導(dǎo)入第三方j(luò)ar包的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • java排序高級(jí)之選擇排序?qū)崿F(xiàn)方法

    java排序高級(jí)之選擇排序?qū)崿F(xiàn)方法

    這篇文章主要介紹了java排序高級(jí)之選擇排序?qū)崿F(xiàn)方法,較為全面的分析了選擇排序的原理與具體實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Java如何跳過https的ssl證書驗(yàn)證詳解

    Java如何跳過https的ssl證書驗(yàn)證詳解

    這篇文章主要介紹了Java跳過https的ssl證書驗(yàn)證的解決思路,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來深入學(xué)習(xí)下吧
    2019-06-06
  • SpringBoot配置文件、多環(huán)境配置、讀取配置的4種實(shí)現(xiàn)方式

    SpringBoot配置文件、多環(huán)境配置、讀取配置的4種實(shí)現(xiàn)方式

    SpringBoot支持多種配置文件位置和格式,其中application.properties和application.yml是默認(rèn)加載的文件,配置文件可以根據(jù)環(huán)境通過spring.profiles.active屬性進(jìn)行區(qū)分,命令行參數(shù)具有最高優(yōu)先級(jí),可覆蓋其他所有配置
    2024-09-09
  • SpringBoot配置文件application.properties的使用

    SpringBoot配置文件application.properties的使用

    這篇文章主要介紹了SpringBoot配置文件application.properties的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java多線程編程安全退出線程方法介紹

    Java多線程編程安全退出線程方法介紹

    這篇文章主要介紹了Java多線程編程安全退出線程方法介紹,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • SpringMVC中文件的上傳與下載詳細(xì)解析

    SpringMVC中文件的上傳與下載詳細(xì)解析

    這篇文章主要介紹了SpringMVC中文件的上傳與下載詳細(xì)解析,在開發(fā)中有遇到文件上傳下載的功能需求,今天就來說一下前后端的實(shí)現(xiàn)和要注意的地方,需要的朋友可以參考下
    2024-01-01
  • 使用SpringBoot集成Thymeleaf和Flying?Saucer實(shí)現(xiàn)PDF導(dǎo)出

    使用SpringBoot集成Thymeleaf和Flying?Saucer實(shí)現(xiàn)PDF導(dǎo)出

    在?Spring?Boot?項(xiàng)目中,生成?PDF?報(bào)表或發(fā)票是常見需求,本文將介紹如何使用?Spring?Boot?集成?Thymeleaf?模板引擎和?Flying?Saucer?實(shí)現(xiàn)?PDF?導(dǎo)出,并提供詳細(xì)的代碼實(shí)現(xiàn)和常見問題解決方案,需要的朋友可以參考下
    2024-11-11

最新評(píng)論

武义县| 通化县| 科技| 云林县| 永定县| 连云港市| 宣恩县| 鹤峰县| 东源县| 永济市| 莱州市| 会泽县| 通许县| 泸定县| 佛山市| 大足县| 平阴县| 廉江市| 合肥市| 衡阳县| 辉县市| 海兴县| 湖州市| 东至县| 松原市| 曲松县| 若尔盖县| 方城县| 崇义县| 西青区| 永济市| 县级市| 灵寿县| 渝北区| 高碑店市| 凌源市| 浏阳市| 墨脱县| 睢宁县| 张家界市| 太仓市|