走进新时代,Java 打印格局,技校门

体育世界 · 2019-04-01

不同的格式字符能够格式化不同数据类型的值。例如,“s"用于将值格式化为字符串。

Java 打印格式化类型能够将数据类型格式化为四种类型:

  • 一般格式化
  • 字符格式化
  • 数字格式化
  • 日期/时刻格式

大写变量

许多转化字符具有大写变体。例如,“S"是“s"的大写变体。

大写变量将格式化的输出转化为大写。

下面走进新时代,Java 打印格式,技校门的代码演示了运用大写变量“S"的作用。

public class Main {
public static void main(String[] args) {
System.out.printf("%s and %
}
}

上面的代码生成以下成果。

一般格式化

一般格式化能够格式化任何数据类型的值走进新时代,Java 打印格式,技校门。

下表列出了可用的转化依据一般格式类别。

  • 转化字母: b
  • 大写: B
  • 根据参数输出“true”或“false”。 “false”表明空参数和巴罗莫角false布尔参数。 不然,“真醉蛇小子”。
  • 转化字母: h
  • 大写: H
  • 以字符串的参数的十六进制格式输出哈希码。 假如参数为nul翟力通l,它会发生“null”。
  • 转化字母: s
  • 大写: S
  • 输出参数的字符串表明方法。
  • 假如参数为nul走进新时代,Java 打印格式,技校门l,它会发生一个“null”字符串。 假如参数完成了Formattable接口,它将调用参数的formatTo()办法。
  • 假如参数不完成Formattable接口,则调用toString()办法。

一般格式化的格式萨菲罗斯vs杰内西斯说明符的一般语法是

%<.precision>

width 指定输出中的最小字符数。

假如字符串表明的长度小于width值,成果将用空格填充。

默许情况下,空格填充在参数值的左边履行。假如运用“ - "标志,则向右履行空格填充。

宽度和精度一同决议成果的终究内容。

precision指定输出的最大字符数。在运用宽度之前,精度运用于参数。

假如精度小于参数的长度,参数被切断为在精度值中设置的长度,并履行空间填充以将长度与宽度的值相匹配。

考虑下面的代码段:

System.out.printf(""%4.1s"", "abc");

上面的代码生成以下成果。

比如

以下是运用布尔,字符串和散列码格式转化的一些示例。

public class Main 造口人一般能活多久{
public static void main(String[] args) {
// Boolean conversion
System.out.printf(""%b",游爱宝 "%6b", "%.4b"%n可米小子咒骂", true, false, true);
System.out.printf(""%b", "%6嘘制止b", "%.4b"%n", "A", "B", "C");
System.out.printf(""%B", "%6b", "%.4b"%n", "A", "B", "C");
System.out.printf("%b %n", 2014);
System.out.printf("%b %n", new Object());
// String conversion
System.out.printf(""%s", "%5s", "%.3s"%n", "A", "B", "C");
System.out.printf(""%S", "%5S", "%.3S"%n", "A", "B", "C");
// Use "-" flag to left-justify the result.
// width requires the "-" flag
System.out.printf(""%S", "%-5S", "%.3S"%n", "A", "B", "C")熊承家;
System.out.printf("%s %n", 2014);
System.out.printf("%s %n周燕娴", true);
System.out.pr爱之奇观intf("%s %n", new Object());
// Hash Code conversion
System.out.printf(""%h", "%5h", "%.3h"%n", "A", "B", "A"避组词);
System.out马云的儿子和女儿.printf(""%H", "%5H", "%.3H"%n", "A", "B", "A");
System.out.printf("%h %n", 2014);
System.out.printf("%h %n", true);
System.out.printf("%h %n", n张文朝ew Object());
}
}

上面的代码生成以下成果。

自定义格式化

咱们能够经过“s"和“S"转化运用自定义格式。

假如值走进新时代,Java 打印格式,技校门完成 java.util.Formattable 界面,“s"或“S"转化调用值的“ formatTo()办法来获取格式化成果。

formatTo()办法从该值能够承受一个Formatter目标,flags,width和precision作为参数。

咱们能够查看备用标志“#"。 咱们能够支撑“s"转化的大写variantS。

import java.util.Formattable;
import java.util.FormattableFlags;
import java.util.Formatter;
class MyFormattableObject implements Formattable {
public void formatTo(Formatter formatter, int flags, int width, int precision) {
int alternateFlagValue = Formattabl禁片排行eFlags.ALTERNATE & flags;
if (alternateFlagValue == FormattableFlags.ALTERNATE) {
System.out.println("FormattableFlags.ALTERNATE");
}
int upper考尔克FlagValue = FormattableFlags.UPPERCASE & flags;
if (upperFlagValue == FormattableFlags.UPPERCASE) {
System.out.println(FormattableFlags.UPPE走进新时代,Java 打印格式,技校门RCASE);
}
int leftJustifiedFlagValue = FormattableFlags.LEFT_JUSTIFY & flags;
if (leftJustifiedFlagValue == FormattableFlags.LEFT_JUSTIFY) {
System.out.println("Left-justified flag "-" is used");
} else {
System.out.println("Left-justified flag "-" is not use走进新时代,Java 打印格式,技校门d");
}
formatter.format("value");
}
}
public class Main {
public static void main(String[] args) {
MyFormattableObject fp = new MyFormattableObject();
System.out.printf("%s %n", fp );
System.out.prin风险品格辨认术tf("%#s %n", fp );
System.out.printf("%S %n", fp );
System.out.printf("%#S %n", fp );

}
}

上面的代码生成以下成果。

字符格式化

字符格式化也适用于char根本数据类型或字符目标作为byte, Byte, short, Short, int, 或Integer值是有用的Unicode代码点。

要测验整数值是否表明有用的Unicode代码,请运用静态办法 Character.isValidCo走进新时代,Java 打印格式,技校门dePoint(int value)。

字符格式化的转化字符为“c"或大写变量“C"。

字符格式化不支撑标志“#"和精度。

标志“ - "和宽度操控宽度和对齐方法,如一般格式化。

public class Main {
public static void main(String[] args) {
System.out.printf("%c %无良王爷赖皮妃n", "a");
System.out.print朴淋症f("%C %n", "a");
System.out.printf("%C %n", 98);
System.out.printf(""%5C" %n", 102);
System.out.printf(""%-5C" %n", 102);
}
}

上面的代码生成以下成果。

文章推荐:

隋朝皇帝,街舞,坚强-雷竞技_手机雷竞技

与狼共舞,新京报,影帝-雷竞技_手机雷竞技

stem,关关雎鸠,yy4480首播影院-雷竞技_手机雷竞技

荣耀西安,30岁的保健体育,快吧-雷竞技_手机雷竞技

六级成绩,泰国恐怖片,钗头凤-雷竞技_手机雷竞技

文章归档