[問題] 請教API printf用法

看板java作者 (pcvb)時間8年前 (2017/05/26 17:44), 8年前編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
小弟最近買了一本書剛開始自學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

05/26 17:56, , 1F
更改程式檔案的編碼
05/26 17:56, 1F
謝謝~~

05/26 18:52, , 2F
程式編碼錯了,cmd中文要是big5或utf-8才不會有問題
05/26 18:52, 2F

05/26 18:53, , 3F
不然就是把中文註解刪除掉,反正有不影響程式正確性
05/26 18:53, 3F
謝謝~~成功了~~再研究一下怎麼留下中文~~感謝~~ ※ 編輯: pcvb (36.234.49.176), 05/26/2017 20:14:38

05/27 16:43, , 4F
要寫中文的話存檔時把編碼從ANSI改成UTF-8
05/27 16:43, 4F
文章代碼(AID): #1P9_a5PF (java)
文章代碼(AID): #1P9_a5PF (java)