><FONT color=#f70909>作者:意识 转自<a href="http://www.hackbase.com/" target="_blank" >黑基</A>bbs<a href="http://hackbase.com/News/hk" target="_blank" >原创</A>作品版3 X. f" n! V9 S. M! N: o `
>4 Y1 B$ y' s% `* u2 q+ H
> 先从最简单的char输入开始吧。对于每一个java程序,编译器会自动加载java.lang。这个包中包含了一个键盘输入流System.in(1),我们使用read()方法可以从键盘上读入一个char。<a href="http://hackbase.com/hacker" target="_blank" >代码</A>如下. T2 ]' \* ^, U) i) q9 y: a
> 我问用到InputStreamReader类。前面我提到了System,in是一个键盘输入流(说明看我的注解)我们使用这个构造方法 InputStreamReader(InputStream in),<a href="http://hackbase.com/hacker" target="_blank" >代码</A>如下</P>* M7 T% G8 N9 ^4 g1 S/ a5 i
>InputStreamReader input = new InputStreamReader(System.in)</P>, x! J( S5 {7 N
>char inputC= (char)input.read();</P>8 k2 }; G1 l" ^& L& v& N6 t* f
>(1)in; a, I7 _4 a+ a- P
>String的输入:. V) }; @- e2 J! a( [
>上面是对输入时所使用的IO包的基本介绍,在实际中直接使用上面的语句,是无法编译和运行的,因为有异常的存在。(Exception)的存在。异常是一种runtime errors(不懂怎么翻译成中文)比如int a= b/h; 当 h==0时,就是runtime error 。java 中有一个类就是 Exception,用来处理异常的。程序要么在存在可能的异常的情况下运行,用throws 要么用try… catch…来捕捉异常。</P>
>好了,回到我们的输入上来吧,因为在输入可能没有准备好,比如无法找到键盘。 。所以程序必须使用throws或 try …catch…去捕捉异常,并做出处理方法。 </P>
>
>import java.io.*;</P>( [0 \1 I3 d; U5 t) {( B1 z2 }
>* A& V2 k) b2 U" o F
>
>
> while(true){
> if (input.length()>1) { //catch the too much of the input. Z5 b& U1 z1 q6 c
lease enter again");
> double data; p! C, W9 ^5 B: V+ [, l5 e; g @
> data=Double.parseDouble(input);
>public static int getInt( ) throws java.io.IOException {</P>2 R8 Q0 ?- Z, T# m2 T6 q
> int data;
> data=Integer.parseInt(input);| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |