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后台输出的话,汉字后面的空格会变短。