作者TonyQ (骨头)
站内java
标题Re: [问题] 一个很简单程式问题
时间Mon Mar 27 11:38:09 2006
※ 引述《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