Re: [問題] 一個很簡單程式問題
※ 引述《ity.bbs@ptt.cc (testimony)》之銘言:
> str=buf.readLine();
^^^^^^^^^^^^^^^^^^^^^^
讀進來的資料是字串
> int a;
> String b="";
> a=integer.parseInt(Str);
^^^^^^^^^^^^^^^^^^^^^^^^^
Integer.parseInt(Str)
是將字串轉數字的方法之一
> 上面是一段程式 我是想問一下是什麼意思阿
> 為什麼要設a 然後再把打入的字串轉換成整數
> 不直接就設定輸入的只能是整數 a= scan.nextInt();
> 害我以為連A BC都可以輸入
> int[] also = new int[args.length] ;
宣告一個叫also的整數陣列,大小是讀進來的參數"args"的長度。
所謂的args,就是你在寫主程式main的時候,不是會寫:
public static void main(String args[])
^^^^
這可以讓我們在執行程式時,就順便傳字串型態的參給主程式main
> for( int ix = 0 ; ix < args.length ; ix++ ) {
> also[ix] = Integer.parseInt( args[ix] ) ;
這是一個迴圈,將你傳入的參數轉成整數後,一個一個存在also陣列裡
> 另外我想請問一下 上面程式的意思
> 還有int[] also = new int[args.length] ; 為什麼後面要加[args.length]
> 而不是加陣列的長度 是不是就是因為他加了這個
> 所以我在執行的時候
> 打java 檔名 xxx (就可以直接在檔名後面輸入我要的東西)
^^^^^^^^^^^^^^^^^^
就是在這裡,可以傳參數給main啦~~
--
~~惡魔是為了讓我們變得更強的天使~~
--
┌┼ Author: 雲情資心 bbs.mis.yuntech.edu.tw
└┘ Origin: thekingofsea 從 140.125.80.114 發表
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章