赞
踩
目录
- String name = "Alice";
- int age = 25;
- String message = String.format("My name is %s and I am %d years old.", name, age);
注释:使用%s代表字符串,%d代表整数,可以将变量的值插入到字符串中。
- double num = 3.141592653589793;
- String message = String.format("The value of pi is approximately %.2f.", num);
注释:使用%.2f将浮点数格式化为小数点后两位。
- import java.time.LocalDateTime;
- String date = LocalDateTime.now().toString();
- String message = String.format("Today's date and time is %s.", date);
注释:使用LocalDateTime类获取当前日期和时间,并使用%s将其格式化为字符串。
- String name = "Alice";
- int age = 25;
- String message = String.format("Name: %-10s, Age: %d", name, age);
注释:使用%-10s可以左对齐字符串,并使用%d格式化整数。
- int num = 1000000;
- String message = String.format("The population is %,d.", num);
注释:使用%,d将数字格式化为带有千位分隔符的形式。
- import java.util.Currency;
- import java.util.Locale;
- double amount = 1000.50;
- Currency currency = Currency.getInstance(Locale.US);
- String message = String.format("The price is %s%.2f.", currency.getSymbol(), amount);
注释:使用Currency类获取货币符号,并将浮点数格式化为货币形式。
- double percentage = 0.75;
- String message = String.format("The discount is %.2f%%.", percentage * 100);
注释:使用%.2f%%将浮点数格式化为百分比形式。
- String name = "Alice";
- int age = 25;
- String message = String.format("My name is %s and I am %d years old.", name, age);
- System.out.println(message);
注释:使用%s代表字符串,%d代表整数,将变量的值插入到字符串中。运行结果:My name is Alice and I am 25 years old.
- double num = 3.141592653589793;
- String message = String.format("The value of pi is approximately %.2f.", num);
- System.out.println(message);
注释:使用%.2f将浮点数格式化为小数点后两位。运行结果:The value of pi is approximately 3.14.
10、格式化日期和时间:
- String name = "Alice";
- String message = String.format("Hello, %20s!", name);
- System.out.println(message);
注释:使用%20s将字符串格式化为长度为20的字段,并在右侧填充空格。运行结果:Hello, Alice!
- String name = "Alice";
- String message = String.format("|%10s|", name);
- System.out.println(message);
注释:使用%10s将字符串格式化为长度为10的字段,并在左侧填充空格。运行结果:| Alice|
- int number = 42;
- String message = String.format("The answer to life, the universe, and everything is %d.", number);
- System.out.println(message);
注释:使用%d将整数格式化为字符串。运行结果:The answer to life, the universe, and everything is 42.
- double number = 3.141592653589793;
- String message = String.format("The value of pi is approximately %.4f.", number);
- System.out.println(message);
注释:使用%.4f将浮点数格式化为小数点后四位。运行结果:The value of pi is approximately 3.1416.
- int number = 1000000;
- String message = String.format("One million is written as %,d.", number);
- System.out.println(message);
注释:使用%,d将数字格式化为带有千位分隔符的字符串。运行结果:One million is written as 1,000,000.
- import java.time.LocalDateTime;
- String dateTime = LocalDateTime.now().toString();
- String message = String.format("Current date and time: %tF %tT", dateTime, dateTime);
- System.out.println(message);
注释:使用%tF和%tT将日期和时间格式化为ISO 8601格式(例如:2022-01-01 12:34:56)。运行结果:Current date and time: 2022-01-01 12:34:56
- double percentage = 0.75;
- String message = String.format("The discount is %.2f%%.", percentage * 100);
- System.out.println(message);
注释:使用%.2f%%将小数转换为百分比,并保留两位小数。运行结果:The discount is 75.00%.
- boolean isTrue = true;
- String message = String.format("The value of the boolean is %b.", isTrue);
- System.out.println(message);
注释:使用%b将布尔值格式化为字符串。运行结果:The value of the boolean is true.
- int number = 42;
- String message = String.format("The answer to life, the universe, and everything is %d, which is %.2f%% of %s.", number, (double)number / 100, "100");
- System.out.println(message);
注释:在格式字符串中嵌套使用多个占位符。运行结果:The answer to life, the universe, and everything is 42, which is 0.42% of 100.
- import java.text.NumberFormat;
- double amount = 1234.56;
- NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance();
- String message = String.format("The total amount is %s.", currencyFormatter.format(amount));
- System.out.println(message);
注释:使用NumberFormat类和getCurrencyInstance()方法将数字格式化为货币金额。运行结果:The total amount is $1,234.56.
- String name = "Alice";
- int age = 25;
- String message = String.format("Hello, %s! You are %02d years old.", name, age);
- System.out.println(message);
注释:使用%02d将整数格式化为两位数,并在前面补零。运行结果:Hello, Alice! You are 25 years old.
- int apples = 5;
- int oranges = 3;
- String message = String.format("I have %d apples and %d oranges.", apples, oranges);
- System.out.println(message);
注释:在格式字符串中使用多个占位符,并按顺序提供相应的参数。运行结果:I have 5 apples and 3 oranges.
- import java.time.LocalDate;
- String date = LocalDate.now().toString();
- String message = String.format("Today's date is %s.", date);
- System.out.println(message);
注释:使用%s将日期格式化为字符串。运行结果:Today's date is 2022-01-01.
- String name = "John";
- String message = String.format("Hello, %10s!", name);
- System.out.println(message);
注释:使用%10s将字符串右对齐,并在左侧填充空格(如果字符串不足10个字符)。运行结果:Hello, John!
- int positiveNumber = 42;
- int negativeNumber = -42;
- String message = String.format("Positive: %+d, Negative: %+d", positiveNumber, negativeNumber);
- System.out.println(message);
注释:使用%+d将正数和负数都显示符号(+/-)。运行结果:Positive: +42, Negative: -42
- double number = 1.23456789E10;
- String message = String.format("Scientific notation: %.2e", number);
- System.out.println(message);
注释:使用%.2e将数字格式化为科学计数法,并指定小数点后的位数。运行结果:Scientific notation: 1.23e+10
- int number = 255;
- String message = String.format("Hexadecimal: %x", number);
- System.out.println(message);
注释:使用%x将整数格式化为十六进制。运行结果:Hexadecimal: ff
- double percentage = 0.75;
- String message = String.format("Percentage: %.2f%%", percentage * 100);
- System.out.println(message);
注释:使用%.2f将小数格式化为百分比,并乘以100转换为百分数。运行结果:Percentage: 75.00%
- import java.time.LocalDateTime;
- LocalDateTime dateTime = LocalDateTime.now();
- String message = String.format("Current date and time: %tF %tT", dateTime, dateTime);
- System.out.println(message);
注释:使用%tF和%tT将日期和时间格式化为指定的格式。运行结果:Current date and time: 2022-01-01 12:34:56
- String name = "Alice";
- String message = String.format("Hello, %-10s!", name);
- System.out.println(message);
注释:使用%-10s将字符串左对齐,并在右侧填充空格(如果字符串不足10个字符)。运行结果:Hello, Alice !
- import java.text.NumberFormat;
- double amount = 12345.67;
- String message = String.format("Amount: %s", NumberFormat.getCurrencyInstance().format(amount));
- System.out.println(message);
注释:使用NumberFormat类的getCurrencyInstance()方法获取格式化货币的实例,并将金额格式化为货币格式。运行结果:Amount: $12,345.67
- import java.text.NumberFormat;
- double amount = 12345.67;
- NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.FRENCH);
- String message = String.format("Amount: %s", numberFormat.format(amount));
- System.out.println(message);
注释:使用NumberFormat类的getNumberInstance()方法获取特定语言环境的实例,并将数字格式化为该语言环境的格式。运行结果(在法语环境下):Amount: 12 345,67
- import java.time.LocalDate;
- import java.time.format.DateTimeFormatter;
- LocalDate date = LocalDate.now();
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
- String message = String.format("Custom date format: %s", date.format(formatter));
- System.out.println(message);
注释:使用DateTimeFormatter类的ofPattern()方法创建自定义日期格式的实例,并将日期格式化为该自定义格式。运行结果:Custom date format: 01/01/2022
- import java.time.LocalTime;
- import java.time.format.DateTimeFormatter;
- LocalTime time = LocalTime.now();
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
- String message = String.format("Custom time format: %s", time.format(formatter));
- System.out.println(message);
注释:使用DateTimeFormatter类的ofPattern()方法创建自定义时间格式的实例,并将时间格式化为该自定义格式。运行结果:Custom time format: 12:34:56
- double number = 12345.6789;
- String message = String.format("Scientific notation: %.2e", number);
- System.out.println(message);
注释:使用%.2e将数字格式化为科学计数法,并指定小数点后的位数。运行结果:Scientific notation: 1.23e+04
- import java.time.ZonedDateTime;
- ZonedDateTime dateTime = ZonedDateTime.now();
- String message = String.format("Date and time with timezone: %tF %tT %tz", dateTime, dateTime, dateTime);
- System.out.println(message);
注释:使用%tF、%tT和%tz将日期、时间和时区信息格式化为指定的格式。运行结果:Date and time with timezone: 2022-01-01 12:34:56 +0800
- int number = 255;
- String message = String.format("Binary: %s, Octal: %s", Integer.toBinaryString(number), Integer.toOctalString(number));
- System.out.println(message);
注释:使用Integer类的toBinaryString()和toOctalString()方法将数字格式化为二进制和八进制。运行结果:Binary: 11111111, Octal: 377
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。