Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用字符%1格式化字符串_Java_String_Formatting - Fatal编程技术网

Java 使用字符%1格式化字符串

Java 使用字符%1格式化字符串,java,string,formatting,Java,String,Formatting,我试图使用下面的代码String.format(“s%2”,2)格式化字符串“2%”,我得到了java.util.UnknownFormatConversionException:Conversion='EndofString' 因此,有了上述结果,我将如何在字符串上添加“%”作为输出的一个成员呢?您需要转义不需要的%。否则字符串将把它作为参数。要转义单个百分号,您需要在其后面添加另一个百分号,即%.%。您通过将其加倍来表示一个文本%。% 要打印“2%”,其中2来自作为format()调用参数传

我试图使用下面的代码
String.format(“s%2”,2)
格式化字符串“2%”,我得到了java.util.UnknownFormatConversionException:Conversion='EndofString'


因此,有了上述结果,我将如何在字符串上添加“%”作为输出的一个成员呢?

您需要转义不需要的%。否则字符串将把它作为参数。要转义单个百分号,您需要在其后面添加另一个百分号,即%.%。

您通过将其加倍来表示一个文本
%
%

要打印“2%”,其中2来自作为
format()
调用参数传入的整数,您需要:

String str = String.format("%d%%", 2);

System.out.println(str);
结果:

2%
这应该有帮助。如果我没记错的话,你需要加倍逃出
%
。此外,转换需要以
%
开始,因此请尝试
%s%%“