例8.1 public class readhello i public static void main(String args i char nchar, System, out printIn(“ Enter a character:”); try in Char(char)system in reado Syste out printIn(““+ in Char); catch(IOException e) i Sytem out printIn (Error reading from user ) 运行结果为? G carre
public class ReadHello { public static void main(String args[]) { char inchar; System.out.println(“Enter a character:”); try{ inChar=(char)System.in.read(); Syste.out.println(“ “+ inChar); }catch(IOException e) { Sytem.out.println(“Error reading from user”); } } } 运行结果为? 例8.1
例82 import java. 10. 请同学各自运行程序看有什么结果! class latest i public statics void main(String args[D Rtry byte barrayll=new byte[ 128: System. out. println(“ Enter something:”); System in read (aRray); System, out. print( You entered: ) System, out printIn(bArrayi catch(IOException ioe) System, out printIn(ioe toString O);) G carre
import java.io.*; class IOTest { public statics void main(String args[]) {try { byte bArray[]=new byte[128]; System.out.println(“Enter something:”); System.in.read(bArray); System.out.print(“You entered:”); System.out.println(bArray); }catch(IOException ioe) { System.out.println(ioe.toString()); } } 请同学各自运行程序看有什么结果! 例8.2
思考 为什么输入的是字符,输出是乱码? 原因: System. out. printIn( aRray)输出的是数组的地 址而不是字符 改进将字符数组变换成字符串 原来是 System. out printIn( bArry) 现在为: String s= new String( array,0); System. out. printIn(s) System. in是属于 BufferedInputstream类型 System. out是属于 Printstream类型 System.err也是属于 Printstream类型 G carre
思考 为什么输入的是字符,输出是乱码? 原因:System.out.println(bArray)输出的是数组的地 址而不是字符 改进:将字符数组变换成字符串 原来是:System.out.println(bArray); 现在为:String s=new String(bArray,0); System.out.println(s); System.in 是属于BufferedInputStream类型 System.out 是属于PrintStream类型 System.err 也是属于PrintStream类型
82输入输出类 Inputstream Outputstream 信底求容院
8.2 输入输出类 InputStream OutputStream
82输入输出类 Java中每一种流的基本功能依赖于基本类 >Inputstream >Outputstream ●它们是抽象类,不能直接使用 G carre
8.2 输入输出类 ⚫ Java中每一种流的基本功能依赖于基本类 ➢ InputStream ➢ OutputStream ⚫ 它们是抽象类,不能直接使用