小弟最近買了一本書剛開始自學java,遇到些問題
爬文看了一些資料還是搞不太懂printf用法錯在哪
還希望板友幫忙解,萬分感謝
目錄為
C
┼workspace
┼Basic
│ ┼src
│ ┼cc
│ ┼openhome
| ┼Range.java
|
└classes
==========以下為程式碼==========
package cc.openhome;
public class Range {
public static void main(String[] args) {
// byte、short、int、long 範圍
System.out.printf("%d ~ %d%n",
Byte.MIN_VALUE, Byte.MAX_VALUE);
System.out.printf("%d ~ %d%n",
Short.MIN_VALUE, Short.MAX_VALUE);
System.out.printf("%d ~ %d%n",
Integer.MIN_VALUE, Integer.MAX_VALUE);
System.out.printf("%d ~ %d%n",
Long.MIN_VALUE, Long.MAX_VALUE);
// float、double 精度範圍
System.out.printf("%d ~ %d%n",
Float.MIN_EXPONENT, Float.MAX_EXPONENT);
System.out.printf("%d ~ %d%n",
Double.MIN_EXPONENT, Double.MAX_EXPONENT);
// char 可表示的 Unicode 範圍
System.out.printf("%h ~ %h%n",
Character.MIN_VALUE, Character.MAX_VALUE);
// boolean 的兩個值
System.out.printf("%b ~ %b%n",
Boolean.TRUE, Boolean.FALSE);
}
}
==========程式碼結束==========
在cmd輸入(當下在目錄Basic)
javac -sourcepath src -d classes src/cc/openhome/Range.java
卻出現錯誤
還要麻煩板友幫忙上面程式碼或是編譯時哪個部分錯了,非常感謝
書的內容編譯後輸出的結果是
-128 ~ 127
-32768 ~ 32767
-2147483648 ~ 2147483647
-9223372036854775808 ~ 9223372036854775807
-126 ~ 127
-1022 ~ 1023
0 ~ ffff
true ~ false