我正在处理一个项目,其中一项任务如下。我不是真的需要答案,而是解释我老师正在寻找的东西。
这就是他给我的:
撰写一个完全有创意的程序,以证明您了解如何打印:
- 控制小数的倍数
-int in binary,base-10和base-16
-Strings,chars和Booleans
大量使用评论来解释您的代码。
HINTS
System.out.printf("%X", 255); //outputs FF
System.out.println(Integer.toHexString(255)); //outputs FF
System.out.println(Integer.toBinaryString(7)); //outputs 111
答案 0 :(得分:1)
我无法确定您是如何提供解决方案的,当然您应该问您的老师。 (它是单个打印方法,多个打印方法,等等)。但我们假设这是多种方法。
控制小数加倍
方法printDouble(double d, int decimals)
示例输出:
printDouble(3.1415, 2) -> 3.14
printDouble(3.1415, 0) -> 3
printDouble(3.1415, 1) -> 3.1
in binary in binary,base-10和base-16
方法printInt(int n, int base)
示例输出:
printInt(10, 2) -> 1010
printInt(10, 10) -> 10
printInt(10, 16) -> A
...字符串
printString(String s)
示例输出
printString("hello") -> hello
printString("") -> //nothing
printString("a") -> a
... ...字符
printChar(char c)
示例输出:
printChar('a') -> a
printChar('x') -> x
......和布尔人
printBoolean(Boolean b)
示例输出:
printBoolean(true) -> true
printBoolean(false) -> false
printBoolean(1 == 1) -> true
您也可以在一个方法中将它们组合在一起。提示可能是告诉你Java自己做的。现在我不确定你是否必须自己实现该功能或正确使用Java的方法,所以可能要求澄清。