Scanner(File source)  构造一个新的 Scanner,它生成的值是从指定文件扫描的。

备注:实现了Iterable接口

 

package june6D;

import java.io.File;

import java.io.PrintStream;

import java.util.Scanner;

public class ScannerDemo18 {

public static void main(String[] args) throws Exception {

// 参照api

Scanner sc = new Scanner(System.in);// 从键盘输入

// int i = System.in.read();

/*  连着进行了三次,没有完成的话不停止运行

System.out.println(sc.next());                                                                                                                                       System.out.println(sc.next());

*  System.out.println(sc.next());

*/

System.setOut(new PrintStream("Scanner.txt"));// 流的重定向(打印到哪里)

sc = new Scanner(new File("copy6.4"));// 扫描位置

int line = 1;

while (sc.hasNextLine()) {// 是否有下一行 //一行一行的读取,这样的话格式好看

System.out.println(line + " " + sc.nextLine());// 读取下一行

line++;

}

}

}

例子:

猜数字游戏:

1. 系统随机生成一个数字[1,100];

2. 从键盘录入一个数字,[1,100]

  1. 3.  判断输入的数字和随机数比较:

随机数 > 输入数:你输入太小了

随机数 < 输入数:输入太大了

随机数 = 输入数: 恭喜哦

思考:先想怎么生成一个随机数;然后怎么在键盘中录入一个随机数,第三步就是比较了;但是注意的是:需要确保输入的数据为数字,而且有范围的限制!

package july7file;

import java.util.Random;

import java.util.Scanner;

public class Demo12 {

public static void main(String[] args) {

guess();

}

public static void guess(){

int i = new Random().nextInt(100)+1;

System.out.println(i);

System.out.println("请输入随机数来匹配,您有五次机会!");

Scanner sc = new Scanner(System.in);//键盘录入

for (int j = 0; j < 5; j++) {

String s = sc.nextLine();

if(!s.matches("\\d+")){

System.out.println("请确认您输入的是数字");

break;

}

Integer in = new Integer(s);

if(in > 100 | in < 0){

System.out.println("请确认您输入的数字在0到100之间!");

}

switch (in.compareTo(i)) {

case 1:

System.out.println("您输入的数字过大!");

System.out.println("请输入:");

break;

case -1:

System.out.println("您输入的数字过小!");

System.out.println("请输入:");

break;

default:

System.out.println("恭喜您,您输入的数字正好匹配!");

return;

}

}

}

}

java Scanner(简单文本扫描器)的更多相关文章

  1. java: scanner(输入流)文本扫描类

    //scanner是接受system.in输入流的操作类 //scanner同时也支持文件输入流的操作 //一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器 Scanner scan = ...

  2. Java Scanner 类

    下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); Scanner -是java类库的一个基础类,一个可以使用正则表达式来解析基本类型 ...

  3. java Scanner类的使用

    参考链接:https://blog.csdn.net/android_depon/article/details/69669160     https://www.cnblogs.com/zhengc ...

  4. Java查询大文本

    但JAVA本身缺少相应的类库,需要硬编码才能实现结构化文件计算,代码复杂且可读性差,难以实现高效的并行处理. 使用免费的集算器可以弥补这一不足.集算器封装了丰富的结构化文件读写和游标计算函数,书写简单 ...

  5. JAVA实现简单的四则运算

    GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ...

  6. python实现FTP弱口令扫描器与简单端口扫描器

    python实现FTP弱口令扫描器与简单端口扫描器 目录 FTP弱口令扫描器 简单端口扫描器 参考: https://blog.csdn.net/rebelqsp/article/details/22 ...

  7. Java-Runoob:Java Scanner 类

    ylbtech-Java-Runoob:Java Scanner 类 1.返回顶部 1. Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Sc ...

  8. java Scanner和异常

    Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scann ...

  9. java实现简单回文算法

    算法要求 编写一个程序,判断一个字符串是否为"回文".回文串:字符串字符从前往后与从后往前一致(中心对称). 算法思路 首先将字符串等分左右两块,然后依次对称比较每一对字符是否相同 ...

随机推荐

  1. UWP获取任意网页加载完成后的HTML

    主要思想:通过后台WebView载入指定网页,再提取出WebView中的内容 关键代码: var html = await webView.InvokeScriptAsync("eval&q ...

  2. css 不大常见的属性(不断更新中...)

    1 英语或数字强制换行 word-break:break-all; 2 使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果 -webkit-overflow-scroll ...

  3. Spring_Bean的作用域---和使用外部属性文件

    <!-- 使用 bean的scope属性来配置bean的作用域 singleton:默认值.容器初始时创建bean实例,在整个容器的生命周期内只创建这一个bean单例 prototype:原型的 ...

  4. Leaflet地图框架使用手册

    因为要做一个交通仿真项目,需要用到这个地图库,但是查询官方API麻烦,而且这个地图框架的API做的用起来确实太麻烦了..就从网上各种地方查找了一些,方便用, 大多都是复制,,见谅!! L.Map AP ...

  5. iOS 检测耳机插入/拔出

    http://www.verydemo.com/demo_c134_i28481.html 开发过程中录音和播放这块碰到了一些问题,麻烦的主要有三个: 检测是否有声音输入设备 当有多个声音输出设备时, ...

  6. 一个iOS开发者对tvOS SDK的初探

    http://www.cocoachina.com/ios/20151001/13652.html 作者:Chris Wagner原文地址:tvOS SDK: An iOS Developer’s I ...

  7. acm一路走来的体验和想法

    2017年参加天梯赛 作为大一萌新去参加人生第一场正规的比赛,学校拿钱砸的.我呢,是十分激动的,是时候检验下自己的编程水平了,也有一丝慌张,怕给团队抹黑. 然后呢,晒一下自己成绩. 我本来觉得我和他们 ...

  8. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十七章:拾取

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十七章:拾取 代码工程地址: https://github.com/ ...

  9. mysql 语句的查询过程解析

    select * from tb where ID = 1 下面解析的查询过程都是基于上面的简单查询,该系列的所有素材都来自于丁奇的mysql的45讲 1.建立连接 a.客户端发出请求,请求首先到达连 ...

  10. 笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 (2019-06-09)

    笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 原因 为了和服务器一样的运行环境. 使用 Ubuntu 运行 Odoo 运行更快. 方便使用 Windows 10 ...