48.黑马程序员-读取键盘录入
2012-10-18 08:23
197 查看
------- android培训、java培训、期待与您交流! ----------
1.读取方法
标准输入输出:System.out标准输出、System.in标准输入。
两种方法Scanner类和(BufferedReader类、InputStreamReader类)。
2. InputStream 读取键盘录入
(一) InputStream
3.增强方法: InputStreamReader转换流
上面的代码类似与readLine方法,但是代码太多、复杂并且输入必须是字节流,
那么能不能直接使用readLine方法完成键盘录入一行的读取? readLine方法属于BufferedReader类,而键盘录入的read方法是字节流InputStream类方法。
字节流 转成字符流再使用字符流缓冲区的readLine方法,涉及到转换流就是 InputStreamReader类。
转换流:
InputStreamReader:字节通向字符 。将字节流转成字符流,操作字节流的字符流对象。
OutputStreamWriter: 字符通向字节。 就是有一些字符,用字节写出去,写到文件中由字节形式存在。也就是说,录入的是字符,存的是字节。
InputStreamReader读取键盘录入
public static void main(String [] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
System.out.println("Enter your value:");
str = br.readLine();
System.out.println("your value is :"+str);
}
4.Scanner读取键盘录入
这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
}
1.读取方法
标准输入输出:System.out标准输出、System.in标准输入。
两种方法Scanner类和(BufferedReader类、InputStreamReader类)。
2. InputStream 读取键盘录入
(一) InputStream
import java.io.*; class ReadIn { public static void main(String[] args) throws IOException { InputStream in = System.in; StringBuilder sb = new StringBuilder(); while (true) { int ch =in.read(); if (ch == '\r') continue; if (ch == '\n') { String s = sb.toString(); if ("over".equals(s)) { break; } System.out.println(s.toUpperCase()); sb.delete(0,sb.length()); } else sb.append((char)ch); } } }
3.增强方法: InputStreamReader转换流
上面的代码类似与readLine方法,但是代码太多、复杂并且输入必须是字节流,
那么能不能直接使用readLine方法完成键盘录入一行的读取? readLine方法属于BufferedReader类,而键盘录入的read方法是字节流InputStream类方法。
字节流 转成字符流再使用字符流缓冲区的readLine方法,涉及到转换流就是 InputStreamReader类。
转换流:
InputStreamReader:字节通向字符 。将字节流转成字符流,操作字节流的字符流对象。
OutputStreamWriter: 字符通向字节。 就是有一些字符,用字节写出去,写到文件中由字节形式存在。也就是说,录入的是字符,存的是字节。
InputStreamReader读取键盘录入
public static void main(String [] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
System.out.println("Enter your value:");
str = br.readLine();
System.out.println("your value is :"+str);
}
4.Scanner读取键盘录入
这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
}
相关文章推荐
- 黑马程序员——IO流读取键盘录入以及转换流的用法
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-9(读取键盘录入)
- 黑马程序员——读取键盘录入、读取转换流、写入转换流
- 黑马程序员_读取键盘录入和转换流(InputStreamReader类和OutputStreamWriter类)
- IO读取键盘录入
- 黑马程序员——Java基础——字节流文件操作、键盘录入、转换流、流操作规律、异常日志等
- 黑马程序员 【】java学习之路——网络编程 UDP 键盘录入传输
- java--IO流-LineNumberReader,读取键盘录入,字符字节流转换,改变标准输入输出设备,异常的日志信息,系统信息
- 黑马程序员---java基础---运算符、键盘录入、流程控制语句
- IO流(读取键盘录入)
- (86)读取键盘录入、控制台输出语句、流操作规律、System.setIn
- JAVA 读取键盘录入
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- 读取键盘录入
- IO流--读取键盘录入(流转换和流的操作规律)
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- 黑马程序员 java IO PrintWriter BufferedReader 读取键盘 写操作
- java I/O流(3)键盘录入,读取转换流和写入转换流
- 黑马程序员——IO概述之转换流和键盘录入
- 黑马程序员_Java第19天知识总结_缓冲区_装饰设计模式_键盘录入_源和目的_Properties