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);
}
}
我正在尝试编写相当于
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);
}
}