><FONT color=#f70909>作者:意识 转自<a href="http://www.hackbase.com/" target="_blank" >黑基</A>bbs<a href="http://hackbase.com/News/hk" target="_blank" >原创</A>作品版1 m3 d( O* O6 d
>
> 先从最简单的char输入开始吧。对于每一个java程序,编译器会自动加载java.lang。这个包中包含了一个键盘输入流System.in(1),我们使用read()方法可以从键盘上读入一个char。<a href="http://hackbase.com/hacker" target="_blank" >代码</A>如下
> 我问用到InputStreamReader类。前面我提到了System,in是一个键盘输入流(说明看我的注解)我们使用这个构造方法 InputStreamReader(InputStream in),<a href="http://hackbase.com/hacker" target="_blank" >代码</A>如下</P>
>InputStreamReader input = new InputStreamReader(System.in)</P>7 I: t: u: n4 G
>char inputC= (char)input.read();</P>2 p: ]8 \) U: s
>(1)in
>String的输入:+ d5 y6 S8 D1 N/ ^3 p: w' [4 L
>上面是对输入时所使用的IO包的基本介绍,在实际中直接使用上面的语句,是无法编译和运行的,因为有异常的存在。(Exception)的存在。异常是一种runtime errors(不懂怎么翻译成中文)比如int a= b/h; 当 h==0时,就是runtime error 。java 中有一个类就是 Exception,用来处理异常的。程序要么在存在可能的异常的情况下运行,用throws 要么用try… catch…来捕捉异常。</P>- a. u' @. e1 ~: x2 ]$ N
>好了,回到我们的输入上来吧,因为在输入可能没有准备好,比如无法找到键盘。 。所以程序必须使用throws或 try …catch…去捕捉异常,并做出处理方法。 </P>
>. e6 r- K- I( p8 [4 ^
>import java.io.*;</P>+ B2 C, Q& o' ^4 J( b$ g
>
> v# A( _: R% i8 R
>$ ?- ~) U1 H" y" x& Z% @! z
> while(true){9 N. m* b8 ^' s9 a6 i4 ?4 X
> if (input.length()>1) { //catch the too much of the input2 M; ^4 b& Q7 `" i7 j
lease enter again");* q7 |# k! f+ V6 l) H9 v. \' ]$ X
> double data;# R" V t; Y5 ^1 Z
> data=Double.parseDouble(input);
>public static int getInt( ) throws java.io.IOException {</P>
> int data;+ u$ }' q( S# Z2 Y# U8 |
> data=Integer.parseInt(input);| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |