由于近期学的内容实际操作比較多,所以新的笔记就用代码为主体吧!

本回主要内容是输入,Java中主要用Scanner类和BufferedReader。整体来说不难,但有些细节能够总结,看代码:

import java.io.*;
import java.util.Scanner;
public class ioTest
{
public static void main(String[] args)
throws Exception
{ //Scanner提供了多种构造器,不同的构造器能够接受文件、输入流、字符串作为数据源
//用于从中提取解析出基本类型值和字符串值 //此处System.in代表键盘输入
Scanner sc = new Scanner(System.in);
//默认是空格,使用正則表達式
sc.useDelimiter("\n");
//hasNextXxx(),xxx不写时,默觉得字符串
//有下一项则返回true,但若没有下一项则并不一定返回false,也有可能被堵塞,此处为堵塞
while(sc.hasNext())
{
//输出输入项
String next = sc.next();
if(next.equals("exit")) break;
System.out.println("键盘输入的内容是"+ next);
} String s = "hello cer";
Scanner ss = new Scanner(s);
//此处返回false
while(ss.hasNext())
{
System.out.println("字符串的内容是:"+ss.next());
} //总是读取String对象
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
String line = null;
while((line = br.readLine()) != null)
{
System.out.println("用户键盘输入是:"+ line);
}
}
}

输出结果:

$ java ioTest

cer

键盘输入的内容是cer

exit

字符串的内容是:hello

字符串的内容是:cer

test String

用户键盘输入是:test String

正如凝视写的一样,对键盘输入的Scanner的hasNext(),在没有下个token的时候,会block的特性,更加有用。

最新文章

  1. Shell 快捷键
  2. Macosx 安装 ionic 成功教程
  3. 【安卓安全】ARM平台代码保护之虚拟化
  4. ES6 对象解构
  5. 不错的判断 UITextView 内容不超过20个字符串的方法
  6. post multipart data boundary问题 使用curl 向jersey post文件
  7. 单例模式(Singleton Pattern)
  8. Android之activity初讲
  9. JS传中文到后台需要的处理
  10. Linux下chkconfig命令详解即添加服务以及两种方式启动关闭系统服务
  11. sqrt和Hailstone
  12. HDU-2576 Tug of War
  13. EF Code First:实体映射
  14. 1.如何安装matlab2016a
  15. Integration between SharePoint 2013 and CRM 2013 (On-Premise)
  16. Linux下安装Nginx并配置一个图片服务器
  17. JS实现div的抖动:缓动式抖动
  18. python requests + xpath 获取分页详情页数据存入到txt文件中
  19. python3 九九乘法表打印花式操作(然并卵)
  20. maven依赖包下载地址

热门文章

  1. c语言 ,回调函数[个人理解]
  2. ZOJ 2852 Deck of Cards DP
  3. 基于visual Studio2013解决算法导论之044最短路径
  4. android在view.requestFocus(0)返回false的解决办法
  5. HDU2571:命运(DP)
  6. Win32 Windows编程 十二
  7. Websense一面、二面及Offer
  8. 创建Activity
  9. Ubuntu 安装Matlab2010a
  10. Linux中TCP wrapper的使用