0

我正在尝试写相当于

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

与打印(f)

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

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

4

3 回答 3

1

% 用作甲酸盐说明符,而不是直接使用它,您可以将其用作字符。

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);
    }

在此处输入图像描述

于 2019-12-18T10:31:01.630 回答
1
System.out.printf("%d %% %d = %d%n", a, b, r);

自我逃避。

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

于 2019-12-18T10:24:27.410 回答
0

应该是这样的

 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);


  }
}
于 2019-12-18T10:31:36.003 回答