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

java字符串與格式化輸出的深入分析

 更新時間:2013年06月04日 15:48:23   作者:  
本篇文章是對java字符串與格式化輸出進行了詳細的分析介紹,需要的朋友參考下

1、String類、StringBuilder類、StringBuffer類
String對象是不可變的,重載了運算符+,于是String s="a"+2+"b"+2.2;這條語句就創(chuàng)建了4個String對象對象,把最后創(chuàng)建的對象引用賦給s。

但是String類定義了許多常用的對字符串進行操作的方法:取字符串長度length、判斷是否為空串isEmpty、返回字符數(shù)組或字節(jié)數(shù)組toCharArray()、取得指定索引的字符charAt()、字符串比較equals()compareTo()、字符轉(zhuǎn)換成大寫或小寫toLowerCase()、以什么字符開頭或者結尾startWith()、判斷是否包含某個字符contains()、索引字符串indexOf()、獲取子串substring()、字符串連接concat()、字符串代替replace()、去掉字符兩端空格trim()、返回表示參數(shù)內(nèi)容的字符串對象valueOf()、分割字符串返回字符串數(shù)組split()。注意分割時傳入的是正則表達式。String類并沒有提供字符串翻轉(zhuǎn)的功能。

String對象是不可變的,所以常常用StringBuilder類來構造字符串。StringBuilder類提供了字符串連接、刪除單個字符、刪除指定字符序列、插入字符等功能。如果要保證線程安全,則應該用StringBuffer類,方法同StringBuilder。

2、格式化輸出
以下示例了java中格式化輸出到控制臺和文件中

復制代碼 代碼如下:

<SPAN style="FONT-SIZE: 16px">package demo.others;

import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Formatter;

/**
 * Formatter類用于格式化
 *
 * @author Touch
 *
 */
public class FormatterDemo {
 public static void main(String[] args) {
  int i = 1;
  double d = 2.2352353456345;
  // 1.兩種最簡單的格式化輸出,類似c語言中的printf函數(shù)
  System.out.format("%-3d%-5.3f\n", i, d);
  System.out.printf("%-3d%-5.3f\n", i, d);
  // Formatter類的使用
  // 2.格式化輸出到控制臺
  Formatter f = new Formatter(System.out);
  f.format("%-3d%-8.2f%-10s\n", i, d, "touch");
  // 3.格式化輸出到文件
  Formatter ff = null;
  try {
   ff = new Formatter(new PrintStream("file/formater.txt"));
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
  ff.format("%-3d%-8.2f%-10s\n", i, d, "touch");
  // 4.String.format().同c語言中sprintf()
  System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));
 }
}
</SPAN>


3、以十六進制查看二進制文件的工具類
復制代碼 代碼如下:

<SPAN style="FONT-SIZE: 16px">package mine.util.others;

/**
 * 以十六進制查看二進制文件
 */
public class Hex {
 public static String format(byte[] data) {
  StringBuilder result = new StringBuilder();
  int n = 0;
  for (byte b : data) {
            if(n%16==0)
             result.append(String.format("%05x:  ",n));
            result.append(String.format("%02x  ",b));
            n++;
            if(n%16==0)
             result.append('\n');
  }
  return result.toString();
 }
}
</SPAN>

相關文章

  • Java安全 ysoserial CommonsCollections2示例分析

    Java安全 ysoserial CommonsCollections2示例分析

    這篇文章主要為大家介紹了Java安全 ysoserial CommonsCollections2示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Java之String類型的編碼方式轉(zhuǎn)換

    Java之String類型的編碼方式轉(zhuǎn)換

    這篇文章主要介紹了Java之String類型的編碼方式轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java使用正則表達式判斷字符串是否以字符開始

    Java使用正則表達式判斷字符串是否以字符開始

    這篇文章主要介紹了Java使用正則表達式判斷字符串是否以字符開始的相關資料,需要的朋友可以參考下
    2017-06-06
  • Java設計模式之抽象工廠模式詳解

    Java設計模式之抽象工廠模式詳解

    這篇文章主要介紹了Java設計模式之抽象工廠模式詳解,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Spring Boot中使用Spring-Retry重試框架的實現(xiàn)

    Spring Boot中使用Spring-Retry重試框架的實現(xiàn)

    本文主要介紹了Spring Boot中使用Spring-Retry重試框架的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 簡單的一次springMVC路由跳轉(zhuǎn)實現(xiàn)

    簡單的一次springMVC路由跳轉(zhuǎn)實現(xiàn)

    本文主要介紹了springMVC路由跳轉(zhuǎn)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • SSH框架網(wǎng)上商城項目第2戰(zhàn)之基本增刪查改、Service和Action的抽取

    SSH框架網(wǎng)上商城項目第2戰(zhàn)之基本增刪查改、Service和Action的抽取

    SSH框架網(wǎng)上商城項目第2戰(zhàn)之基本增刪查改、Service和Action的抽取,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java本地緩存的實現(xiàn)代碼

    Java本地緩存的實現(xiàn)代碼

    本篇文章主要介紹了Java本地緩存的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解Java多線程與并發(fā)

    詳解Java多線程與并發(fā)

    多線程是一個進程在執(zhí)行過程中產(chǎn)生多個更小的程序單元,這些更小的單元稱為線程,這些線程可以同時存在,同時運行,一個進程可能包含多個同時執(zhí)行的線程。多線程是實現(xiàn)并發(fā)機制的一種有效手段。進程和線程一樣,都是實現(xiàn)并發(fā)的一個基本單位。
    2021-06-06
  • java.io.EOFException產(chǎn)生原因及解決方法(附代碼)

    java.io.EOFException產(chǎn)生原因及解決方法(附代碼)

    java.io.EOFException表示在讀取數(shù)據(jù)時突然遇到了文件或流的末尾,也就是說客戶端或服務器已經(jīng)關閉了連接,但是你還在嘗試讀取數(shù)據(jù),這篇文章主要給大家介紹了關于java.io.EOFException產(chǎn)生原因及解決的相關資料,需要的朋友可以參考下
    2023-09-09

最新評論

临汾市| 西吉县| 永嘉县| 庄河市| 奈曼旗| 巩留县| 渝北区| 察雅县| 红安县| 西丰县| 马山县| 东乡族自治县| 文昌市| 卓资县| 监利县| 印江| 恩施市| 乳源| 嘉兴市| 驻马店市| 中西区| 丰都县| 贡山| 策勒县| 上栗县| 宝山区| 伊川县| 和政县| 江北区| 高唐县| 大同市| 西盟| 两当县| 滨州市| 慈利县| 高碑店市| 游戏| 西安市| 枣阳市| 深水埗区| 凤冈县|