我正在学习编程,我正在做练习,这段代码应该有错误,但我在任何地方都看不到错误。
11. System.out.println("El valor de x es ", x, " y el valor de y es ", y);
12. System.out.println("El resultado de x + y es " + (x + y));
13. System.out.println("El resultado de x - y es " + (x - y));
14. System.out.printf("\n%s%s\n","División entera:","x / y = ",(x/y));
15. System.out.println("Resto de la división entera: x % y = " + (x % y));
16. System.out.printf("El valor de f1 es %f y el de f2 es %f\n",f1,f2);
17. System.out.println("El resultado de f1 / f2 es " + (f1 / f2))
让我们看看,我纠正了指出错误的代码,你告诉我:
11. System.out.println("El valor de x es x y el valor de y es y");
12. System.out.println("El resultado de x + y es " + (x + y));
13. System.out.println("El resultado de x - y es " + (x - y));
14. System.out.printf("\n%s%s\n","División entera:","x / y = ",(x/y));
15. System.out.println("Resto de la división entera: x % y = " + (x % y));
16. System.out.printf("El valor de f1 es %f y el de f2 es %f\n",f1,f2);
17. System.out.println("El resultado de f1 / f2 es " + (f1 / f2))
让我们看看,我真的不明白这段代码。我提出了我的疑问:
· 我知道在您使用 System.out.println 在屏幕上打印的内容中,您不能在里面加上引号,因为您已经将所有内容都放在引号中,对吗?
· 在下面的代码行中,当它加上引号时,它会告诉你:“x + y 的结果是”,事实是我不明白这些引号是什么意思。
· 在第 14 行我看不懂代码(14. System.out.printf("\n%s%s\n","División entera:","x / y = ",(x/y));)
。我知道 printf 用于在 Java 中进行格式化。所以:它给了我两个换行符,在一个我不知道它的用途的 s% 之间,然后它给了我整数除法,我理解它是出现在屏幕上的文本,然后 x/y 重复两次。
· 其余的行我也完全不明白,我的意思是......有人可以向我解释一下放引号的规则,这些运算符的用途,它们有什么语法规则等等?
非常感谢,问候。
定义
System.out.println(String x)
将始终接受单个参数,无论是数据类型 boolean、char、char[]、double、float、int、long、Object 还是 String。printf(String format, Object... args
)必须将参数将具有的文本和格式作为其第一个参数,然后是我们想要并以文本格式定义的尽可能多的参数,用逗号分隔。如果参数多于格式说明符,则这些参数将被忽略。
报价和 System.out.println()
引号可以在函数内部使用
System.out.println()
,因为您要在屏幕上打印文本,引号中包含的所有内容都将被视为文本。如果您想将文本与变量的结果连接起来,则必须通过符号
+
而不是逗号来完成(如示例 11 中所示)。例如,假设我们有
x=5
:它将打印以下内容:
也就是说,不是您重复 x 两次,而是引号内的内容“按原样”评估它,也就是说,它不解释它的值。相反,当我们
x
在引号之外使用变量时,它将向我们显示该变量的相应值。在您的示例 12、13、15 和 17 中也会发生同样的情况,只是在这些情况下,它会在屏幕上显示操作的结果,而不仅仅是变量的结果。
注意:如果要显示显示引号的字符串,则必须小心,因为这些是特殊字符,您必须对其进行转义。要转义特殊字符并在字符串中“按原样”显示它,您必须
\
在特殊字符之前使用反斜杠。一个例子是:
结果将是:
打印
用于在屏幕上打印一定格式的文本。
它有一些用于输出变量的“格式化程序”。我看到你使用的是:
也就是说,以您的示例 16 为例:
它将首先
%f
将 的值打印f1
为浮点数,然后%f
将其打印f2
为浮点数。在这种情况下,当您打印结果时,它不会像过去那样“按原样”显示引号的内容
System.out.println
,而是会用%f
您传递的变量的结果替换它们中的每一个按位置顺序排列的参数(第一个%f
带有第一个参数,第二个%f
带有第二个参数,依此类推...)