Re: [問題] 一個很簡單程式問題

看板java作者 (骨頭)時間19年前 (2006/03/27 11:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/16 (看更多)
※ 引述《ity (testimony)》之銘言: : str=buf.readLine(); : int a; : String b=""; : a=integer.parseInt(Str); : 上面是一段程式 我是想問一下是什麼意思阿 拆關鍵字 parse有過濾 & 轉換 & 解析 的意思 Int就是整數 :) : 為什麼要設a 然後再把打入的字串轉換成整數 : 不直接就設定輸入的只能是整數 a= scan.nextInt(); 如果要知道詳細的原因的話,要從InputStream跟System.in開始講起, 不過那有點太繁瑣了...您如果有興趣,這就給您當關鍵字囉。:) 簡單來講,在輸入跟輸出(印出)的時候, 電腦不會管內容是甚麼有的沒的型態或物件,全部都toString() 最後印出來的時候就都是String, 除非你用的是ObjectInput或ObjectOutput的東西。 (這個等到有用到再談囉...短期內應該是用不到..) 您用的應該是BufferedReader吧? 從bur跟readLine()猜的, (文章內把有用到的變數宣告都引出來比較好 可以省去很多無謂的猜測:x) 至於nextInt的用法,有! 不過是在java.util.Scanner類別裡,可以考慮用看看。 (小提醒:雖然在util package裡,還是要記得處理IOException唷!:p) http://0rz.net/811d1 個人是比較習慣用BufferedReader啦 要轉換自己手動轉就好了~ :D : 害我以為連A BC都可以輸入 : int[] also = new int[args.length] ; : for( int ix = 0 ; ix < args.length ; ix++ ) { : also[ix] = Integer.parseInt( args[ix] ) ; : 另外我想請問一下 上面程式的意思 : 還有int[] also = new int[args.length] ;   為什麼後面要加[args.length] : 而不是加陣列的長度  是不是就是因為他加了這個 一樣拆關鍵字, Java有趣的地方之一是可以從它的名字取得很多訊息。 length [基本字彙] <<名詞>> 3. 長度 所以這表示是args的長度, 不知道您是否已經學過迴圈用法,在您已經知道這宣告式的意義之下, 相信上述的程式碼跟說明,已經足夠讓您了解其所代表的意義了。:) : 所以我在執行的時候 : 打java 檔名 xxx (就可以直接在檔名後面輸入我要的東西) 請您仔細回想,您所要的東西是如何進到程式裡的, 在程式裡面您要如何去使用這些東西。 程式碼不會透過念力傳輸,它絕大多數的時候是透過Reference傳輸。:) Reference個人才疏學淺,不太能夠解釋其內容,如果要解釋的話, 我會把它翻譯成指向對應物件的名字。:) 以這個例子而言,它的Reference就是args。 Java是個"Call by Reference"的語言,如果您想了解的更清楚一點, 可以搜尋該關鍵字,可以找到不少資料。:) 建議您可以先看看這位網友的問題及話題下有網友的回覆連結, 您會更清楚的。^ ^ http://0rz.net/ce1b5 -- Local 慶祝Java版新版主上任, 特地從case裡探頭出來回文!! 題外話,剛碰到業主,好像又要加功能了(淚),我要加薪...... 痞子加油吧......"如果"有餘力再支援你吧...(奸笑) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.240.58
文章代碼(AID): #149rTJ0p (java)
討論串 (同標題文章)
文章代碼(AID): #149rTJ0p (java)