一钱等于多少克,Java 打印格局,十字军东征

频道:今日头条 日期: 浏览:248

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

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

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

大写变量

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

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

下面的代码演示了运用大写变量“S"的作用。

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

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

一般格式化

一般格式化能够格式化任何数据类型的值。

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

  • 转化字母: b
  • 大写: B
  • 根据参数输出“true”或“false”。 “false”表明空参数和false布尔参数一钱等于多少克,Java 打印格式,十字军东征。 不然,“真”。
  • 转化字母: h
  • 大写: H
  • 以字符串的参数的十六进制格式输出哈希码。 假如参数为null,它会发生“null”。
  • 转化字母: s
  • 大写: S
  • 输出参数的字符串表明方法。
  • 假如参数为null,它会发生一个“null”字符串。 假如参数完成了Formattable接口,它将调用参数的formatTo()办法。
  • 假如参数不完成Formattable接口,则调用toString()办法。

一般格式化的格式说明符的一般语法是

%<.precision>

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

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

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

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

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

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

考虑下面的代码段:

System.out.printf(""%4.1水知道答案央视驳斥谣言了s"", "abc");

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

比如

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

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", "%6b", "%.4b"%n", "A", "B"伊曼宁, "C");
System.out.printf(""%B", "%6b", "%.4b"%n", "A", "B", "C");
System.out.printf("%b %n", 201一钱等于多少克,Java 打印格式,十字军东征4);
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.printf("%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", new Object());
}
}

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

自定义格式化

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

假如值完成 java.util.Forma恋女童ttable 界面,“s"或“S"转化调用值的“ formatTo()办法来获取格式一钱等于多少克,Java 打印格式,十字军东征化成果。

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

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

import java.util.Formattable;
import java.util.FormattableFlags;
import java.util.Formatter;
class MyFormattableObject implements Form吴品儒attable {
public void formatTo(Formatter f菌组词ormatter, int flags, int width, int precision) {
int alternateFlagValue = Formatt吕素鹏ableFlags.ALTERNAT一钱等于多少克,Java 打印格式,十字军东征E & flags;
if (alternateFlagValue == FormattableFlags.ALTERNATE) {
System.out.println("FormattableFlags.ALTERNATE");
}
int upperFlagValue = FormattableFlags.UPPERCASE & flags;
if (upperFlagValue == FormattableFlags.UPPERCASE) {
System.out.println(FormattableFlags.UPPERCASE);
}
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 "-"一钱等于多少克,Java 打印格式,十字军东征 is not used");
}
formatter.format("value");
}葵百合
}
public class Main {
public static void main(String[] args) {
MyFormattableObject fp = new MyFormattableObject();
System.out.printf("%s %n", fp );
System.out.printf("%#s %n", fp );
System.out.printf("%S %n", fp );
System.out.printf("%#S %n", f一钱等于多少克,Java 打印格式,十字军东征p );

}
}

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

字符格式化

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

要测验整数值是否表明有用的Unicode代码,请运用静态办法 Cha疏狂君莫笑racter.isValidCodePoint(int value)。

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

字符格式化不支撑标志“#"和精度。芬威体育集团

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

public class Main {
public static void main(String[] args) {
System.out.隐婚100printf("%c %n", "a");
System.out.printf("%C %n", "a");
System.out.printf("%C %n", 98);
System.out.printf(""%5C" %n", 102);
System.out.printf(""%-5C一钱等于多少克,Java 打印格式,十字军东征" %n", 102);
}
}

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