java裡面控制格式輸出,java裡面控制格式輸出什麼意思

本文目錄一覽:

java輸出格式控制的問題

package domain;

import java.io.UnsupportedEncodingException;

import java.util.ArrayList;

import java.util.List;

public class Test1 {

public Test1() {

ListStudents stuList = new ArrayListStudents();

Students students = new Students();

students.setShowname(“姓名”);

students.setShownumber(“學號”);

students.setShowsex(“性別”);

students.setShowcollege(“學院”);

students.setShowbirthday(“生日”);

stuList.add(students);

students = new Students();

students.setShowname(“fangfang”);

students.setShownumber(“2008020308”);

students.setShowsex(“female”);

students.setShowcollege(“小北”);

students.setShowbirthday(“2008-08-08”);

stuList.add(students);

ListInteger cellLength = doGetCellWidth(stuList);

doPrintInfo(cellLength, stuList);

}

private ListInteger doGetCellWidth(ListStudents stuList) {

//列長度

int nameLong = 0;

ListInteger cellLength = new ArrayListInteger();

for (int i = 0; i 5; i++) {

nameLong = 0;

for (Students students : stuList) {

switch (i) {

case 0:

if (students.getShowname().length() nameLong) {

nameLong = students.getShowname().length();

}

break;

case 1:

if (students.getShownumber().length() nameLong) {

nameLong = students.getShownumber().length();

}

break;

case 2:

if (students.getShowsex().length() nameLong) {

nameLong = students.getShowsex().length();

}

break;

case 3:

if (students.getShowcollege().length() nameLong) {

nameLong = students.getShowcollege().length();

}

break;

case 4:

if (students.getShowbirthday().length() nameLong) {

nameLong = students.getShowbirthday().length();

}

break;

default:

break;

}

}

//列最長長度間隔2

cellLength.add(nameLong+2);

}

return cellLength;

}

private void doPrintInfo(ListInteger cellLength, ListStudents stuList) {

for (Students stu : stuList) {

doPrint(cellLength.get(0), stu.getShowname(), false);

doPrint(cellLength.get(1), stu.getShownumber(), false);

doPrint(cellLength.get(2), stu.getShowsex(), false);

doPrint(cellLength.get(3), stu.getShowcollege(), false);

doPrint(cellLength.get(4), stu.getShowbirthday(), true);

}

}

private void doPrint(int width, String name, boolean nextRow) {

String str = “”;

try {

name = new String(name.getBytes(“gbk”), “iso-8859-1”);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

int nameLength = width – name.length();

if (nameLength 0) {

for (int i = 0; i nameLength; i++) {

str += “#”;

}

}

try {

if (nextRow) {

System.out.println(new String(name.getBytes(“iso-8859-1”), “gbk”)+str.replace(“#”, ” “));

} else {

System.out.print(new String(name.getBytes(“iso-8859-1”), “gbk”)+str.replace(“#”, ” “));

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

new Test1();

}

}

最後說明一下,java後台輸出的話,漢字後面的空格會變短。

Java中如何控制右對齊輸出?

Java中控制右對齊輸出的方法有以下:

1、你可以把數字轉換成字元串,用 String.format(“% 4d”, number1); 可以補充空格。有個更好的方法用printf();這個給C中的方法差不多,很方便例如這樣:System.out.printf(“%-10s”,”abc”); //輸出10列,左對齊(-號表示左對齊);System.out.printf(“%8d”,23); //輸出8列, 右對齊。

2、你可以把數字轉換成字元串,用 String.format(“% 4d”, number1); 可以補充空格,這樣行

有個更好的方法用printf();這個給C中的方法差不多,很方便例如這樣:System.out.printf(“%-10s”,”abc”);System.out.printf(“%8d”,23);System.out.println();System.out.printf(“%-10s”,”ab”);System.out.printf(“%8d”,23); 就可以了,這只是個例子,具體情況怎麼實現看你自己。

java如何控制數據的輸出格式。

使用 System.out.printf(); 方法控制數據的輸出格式

如:

double number = 234.234 ;

System.out.printf(「%6.2f」 , number);

程序運行結果 : 234.23

java怎麼格式化輸出數字

使用System.out.printf(格式化字元串,參數)

int a = 5;

數字的話System.out.printf(“%d”,a);

//”%”表示進行格式化輸出,”%”之後的內容為格式的定義。

System.out.printf(“%f”,d);//”f”表示格式化輸出浮點數。

System.out.println();

System.out.printf(“%9.2f”,d);//”9.2″中的9表示輸出的長度,2表示小數點後的位數。

System.out.println();

System.out.printf(“%+9.2f”,d);//”+”表示輸出的數帶正負號。

System.out.println();

System.out.printf(“%-9.4f”,d);//”-“表示輸出的數左對齊(默認為右對齊)。

System.out.println();

System.out.printf(“%+-9.3f”,d);//”+-“表示輸出的數帶正負號且左對齊。

System.out.println();

System.out.printf(“%d”,i);//”d”表示輸出十進位整數。

System.out.println();

System.out.printf(“%o”,i);//”o”表示輸出八進位整數。

System.out.println();

System.out.printf(“%x”,i);//”d”表示輸出十六進位整數。

System.out.println();

System.out.printf(“%#x”,i);//”d”表示輸出帶有十六進位標誌的整數。

System.out.println();

System.out.printf(“%s”,s);//”d”表示輸出字元串。

System.out.println();

System.out.printf(“輸出一個浮點數:%f,一個整數:%d,一個字元串:%s”,d,i,s);

//可以輸出多個變數,注意順序。

System.out.println();

System.out.printf(“字元串:%2$s,%1$d的十六進位數:%1$#x”,i,s);

//”X$”表示第幾個變數。

Java編程,請問怎麼控制浮點數輸出格式,好像沒辦法在輸出里直接寫

先將浮點數轉為字元串,再根據小數點分割成兩部分,最後根據兩部分的長度來決定前面和後面怎麼加0即可。

原創文章,作者:LFDH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142735.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LFDH的頭像LFDH
上一篇 2024-10-12 09:45
下一篇 2024-10-12 09:45

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論