JAVA:printf() 不起作用的剩余 %

JAVA: Remainder % with printf() not working

我正在尝试编写相当于

System.out.println(a + " % " + b + " = " + r);  

使用 print(f)

System.out.printf("%d +'%' + %d = %d",a,b,r);

但它说格式字符串格式错误。我猜这是因为 % 符号。有解决办法吗?

System.out.printf("%d %% %d = %d%n", a, b, r);

自逃

您的代码构造了一个包含单个 % 的字符串。 还添加一个换行符,由 %n 可以传递 \n\r\n.

% 用作格式说明符,而不是直接使用它你可以将它用作 char.

public static void main(String[] args) {

       int a = 6 ;
       int b = 7;
       int r = 8;
       char chr = '%';
        System.out.printf("%d + %c + %d = %d",a,chr,b,r);
    }

It should be like that

 class Main {
  public static void main(String[] args) {
    int a =10;
    int b =5;
    int r =22;

System.out.printf("%d %d %d ",a,b,r);


  }
}