Re: [問題] 一個很簡單程式問題
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章