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. 【心有猛虎】react-lesson

    这个项目标识:构建一套适合 React.ES6 开发的脚手架 项目地址为:https://github.com/ZengTianShengZ/react-lesson 运行的是第一课,基本上可以当作是 ...

  2. P1127

    题目描述 如果单词X的末字母与单词Y的首字母相同,则X与Y可以相连成X.Y.(注意:X.Y之间是英文的句号“.”).例如,单词dog与单词gopher,则dog与gopher可以相连成dog.goph ...

  3. RGBA(0,0,0,0)调色

    前三个值(红绿蓝)的范围为0到255之间的整数或者0%到100%之间的百分数.这些值描述了红绿蓝三原色在预期色彩中的量. 第四个值,alpha值,制定了色彩的透明度/不透明度,它的范围为0.0到1.0 ...

  4. java读取项目路径下的中文文件乱码问题

    出现乱码错误: 处理方案: 对文件路径中存在中文的,都要进行URLDecoder.decode(path,"UTF-8")编码转换 wordContent = URLEncoder ...

  5. 跟我一起认识axure(二)

    创建企业网站页面步骤 第一步修改这里 变成 第一部分就完成了 第二部分部件窗口 在Axure中设计页面像小时候玩的拼图游戏,那么部件窗口就是专门用来存放拼图块的容器 使用部件窗口中常用的部件设计欢迎页 ...

  6. 使用virtualenv使得Python2和Python3并存

    1:下载python3源码并安装 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz .tgz cd Python-.tgz . ...

  7. Java练习 SDUT-2787_加密术

    加密术 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 加密技术是一种常用的安全保密手段,利用加密技术可以把重要的数据变 ...

  8. 数据人看Feed流-架构实践

    背景 Feed流:可以理解为信息流,解决的是信息生产者与信息消费者之间的信息传递问题.我们常见的Feed流场景有:1 手淘,微淘提供给消费者的首页商品信息,用户关注店铺的新消息等2 微信朋友圈,及时获 ...

  9. 【NS2】TCL debug (转载)

    1.使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++.两者配合使用.一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚 本.要进行路由实验模拟的话,同一类的实验,这些脚本基本上 ...

  10. HZOJ 赤(CF739E Gosha is hunting)

    本来没有打算写题解的,时间有点紧.但是这个wqs二分看了好久才明白还是写点东西吧. 题解就直接粘dg的了: 赤(red) 本题来自codeforces 739E,加大了数据范围. 首先对一只猫不会扔两 ...