java格式控制
Ⅰ java語言的格式控制
SimpleDateFormat是格式化日期的
System.out.printf("%tT")
只是條8格輸出T
兩者大相徑庭
Ⅱ 令人傷透腦筋的java 輸出控制符到底怎麼用
格式控制符:
%---格式說明引導符。
----指定左對齊輸出。
0---指定空位填零。
m.n --- 指定輸出域寬度及精度。
l.h---輸出長度的修正。
格式字元:
%i---輸出一個整型數;
%d---輸出一個整型數;
%f---輸出一個浮點數;
%e---輸出一個浮點數,科學計數法;
%g---輸出一個浮點數,當指數小於-4或者大於5,則運用科學計數法,否則正常顯示浮點數;
%c---輸出一個字元;
%o---輸出一個八進制的整型數,前面不帶0;
%#o---輸出一個八進制的整型數,前面帶0;
%x---輸出一個十六進制的整型數,前面不帶0x;
%#x---輸出一個十六進制的整型數,前面帶0x, 如果x大寫,則顯示的時候也是大寫。
%u---不帶符號的十進制整數。
%%---輸出一個%.
轉義字元:
\a:蜂鳴,響鈴
\b:回退:向後退一格
\f:換頁
\n:換行,游標到下行行首
\r:回車,游標到本行行首
\t:水平製表
\v:垂直製表
\:反斜杠
\':單引號
\":雙引號
\?:問號
\ddd:三位八進制
\xhh:二位十六進制
\0:空字元(NULL),什麼都不做
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。N指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
Ⅲ java 格式控制符,該怎麼解決
Java中沒有類似scanf的功能,但是你可以先讀入一個帶有數字和英文逗號的混合字元串,然後使用split進行分割後獲取:import java.io.IOException;
Ⅳ java編程中怎麼控制小數點後的位數
//一般控制格式都是通過 DecimalFormat 來控制的
import java.text.DecimalFormat;
public class ControlBit {
public static void main(String[] argu){
double money = 399.74099999999993;
DecimalFormatdf=new DecimalFormat("#.00");
System.out.println(df.format(money));
}
}
(4)java格式控制擴展閱讀
Decimalformat
import java.text.DecimalFormat;
public class NumberFormatDemo02
{
public static void main(String args[])
{
DecimalFormat df=new DecimalFormat("0.00");
String a = df.format(11.3265876);
String b = df.format(0.3526425);
System.out.println(a);
System.out.println(b);
}
}
Ⅳ java輸出函數中的格式控制部分具體什麼意思
system.out.println("a="+a);中,如果在前面給a賦值了,比如說他為「100」
那麼這句話的輸出結果為
a=100
system.out.println("a["+0+"]"+a);中,如果在前面給a賦值了,比如說他為「100」,那麼這句話的輸出結果為
a[0]100
"+"就是起到了連接主用。
Ⅵ java如何控制數據的輸出格式。
使用 System.out.printf(); 方法控制數據的輸出格式
如:
double number = 234.234 ;
System.out.printf(「%6.2f」 , number);
程序運行結果 : 234.23
Ⅶ java上傳文件格式要如何控制
文件上傳的時候,一定會打開一個文件選擇JFileChooser 他有個方法getSelectedFile() 這個方法返回他選擇的文件, 他選完你就判斷下 如果此文件的後綴不是你允許的你就直接一個對話框彈回去警告下, 如果是你允許的 就執行上傳操作好了.
Ⅷ java 中如何控制數據的顯示格式,例如,把 12345顯示成 12,345,即三位一分的方式
String t = NumberFormat.getIntegerInstance().format(12345);
System.out.println(t);
結果是: 12,345
Ⅸ java輸出格式控制的問題
package domain;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public Test1() {
List<Students> stuList = new ArrayList<Students>();
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);
List<Integer> cellLength = doGetCellWidth(stuList);
doPrintInfo(cellLength, stuList);
}
private List<Integer> doGetCellWidth(List<Students> stuList) {
//列長度
int nameLong = 0;
List<Integer> cellLength = new ArrayList<Integer>();
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(List<Integer> cellLength, List<Students> 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後台輸出的話,漢字後面的空格會變短。