作者pcvb (pcvb)
看板java
標題[問題] 請教API printf用法
時間Fri May 26 17:44:35 2017
小弟最近買了一本書剛開始自學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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.49.176
※ 文章網址: https://www.ptt.cc/bbs/java/M.1495791877.A.64F.html
→ pttworld: 更改程式檔案的編碼 05/26 17:56
謝謝~~
推 maxsho: 程式編碼錯了,cmd中文要是big5或utf-8才不會有問題 05/26 18:52
→ maxsho: 不然就是把中文註解刪除掉,反正有不影響程式正確性 05/26 18:53
謝謝~~成功了~~再研究一下怎麼留下中文~~感謝~~
※ 編輯: pcvb (36.234.49.176), 05/26/2017 20:14:38
→ mmxmmxmmx: 要寫中文的話存檔時把編碼從ANSI改成UTF-8 05/27 16:43