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%%“
。