【问题标题】:JAVA: Remainder % with printf() not working [duplicate]JAVA:printf()的剩余百分比不起作用[重复]
【发布时间】:2020-04-10 21:06:26
【问题描述】:

我正在尝试写

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

用 print(f)

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

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

【问题讨论】:

  • 您是否阅读了有关 printf 格式的文档?
  • 谢谢!我会再读一遍。

标签: java printform


【解决方案1】:
System.out.printf("%d %% %d = %d%n", a, b, r);

自我逃脱。

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

【讨论】:

  • 谢谢!它解决了它。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    应该是这样的

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 2015-09-26
      • 2022-12-02
      • 2021-11-23
      相关资源
      最近更新 更多