><FONT color=#f70909>作者:意识 转自<a href="http://www.hackbase.com/" target="_blank" >黑基</A>bbs<a href="http://hackbase.com/News/hk" target="_blank" >原创</A>作品版2 Y- T5 q! q' Q$ S2 k2 A; W2 b; t$ U
>% P. t6 r5 v8 c! w2 C& b
> 先从最简单的char输入开始吧。对于每一个java程序,编译器会自动加载java.lang。这个包中包含了一个键盘输入流System.in(1),我们使用read()方法可以从键盘上读入一个char。<a href="http://hackbase.com/hacker" target="_blank" >代码</A>如下; t/ R( [; A: y1 Q# o' G
> 我问用到InputStreamReader类。前面我提到了System,in是一个键盘输入流(说明看我的注解)我们使用这个构造方法 InputStreamReader(InputStream in),<a href="http://hackbase.com/hacker" target="_blank" >代码</A>如下</P># h( K' X5 B' r* \6 A6 F
>InputStreamReader input = new InputStreamReader(System.in)</P>
>char inputC= (char)input.read();</P>0 ]# v# j6 [. d
>(1)in m9 ?6 Z2 c4 ^$ } ^/ {6 g; [
>String的输入:
>上面是对输入时所使用的IO包的基本介绍,在实际中直接使用上面的语句,是无法编译和运行的,因为有异常的存在。(Exception)的存在。异常是一种runtime errors(不懂怎么翻译成中文)比如int a= b/h; 当 h==0时,就是runtime error 。java 中有一个类就是 Exception,用来处理异常的。程序要么在存在可能的异常的情况下运行,用throws 要么用try… catch…来捕捉异常。</P>& N7 y' H# V5 n
>好了,回到我们的输入上来吧,因为在输入可能没有准备好,比如无法找到键盘。 。所以程序必须使用throws或 try …catch…去捕捉异常,并做出处理方法。 </P>
>9 ^9 h3 Q7 e/ Z$ ~+ {4 p; v
>import java.io.*;</P>; U4 n1 G+ s0 ]" Y
># \, ~8 X& W+ F/ N4 T& U
>7 d4 R0 t4 e$ c8 |& X
>2 a5 Q! [- b! @8 A) t
> while(true){
> if (input.length()>1) { //catch the too much of the input
lease enter again");
> double data;+ Q ]4 N5 a# ]" b2 V: A
> data=Double.parseDouble(input);
>public static int getInt( ) throws java.io.IOException {</P>( ?0 Y9 c3 b! I r0 f4 Q
> int data;9 i% }% p8 Z: o3 H. x, v/ g
> data=Integer.parseInt(input);| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |