首发地址:我的网易博客

在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢...

java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数...
Scanner是一个基于正则表达式的文本扫描器~~可以从文件,输入流,字符串中解析出基本类型和字符串类型的值。Scanner类提供了多个构造器,不同的构造器可以接受文件,输入流,字符串作为数据源,用于从文件,输入流字符串中解析数据。(摘自《疯狂java讲义》李刚)
代码示例:
 
import java.util.Scanner;

/**
* Scanner的简单示例
* */
public class TestScanner { public static void main(String[] args) { //创建Scanner对象
//System.in表示标准化输出,也就是键盘输出
Scanner sc = new Scanner(System.in);
//利用hasNextXXX()判断是否还有下一输入项
while (sc.hasNext()) {
//利用nextXXX()方法输出内容
String str = sc.next();
System.out.println(str);
}
}
}
结果就是:你在控制台输入什么内容,点击回车后,下面就会输出同样的内容,如果你输入的时候点击了回车或者Tab键,那么输出的内容就会在那个地方换行~~
结果如图:

可以利用Scanner在java程序需要参数的时候输入参数

代码示例:TestScannerIn.java
import java.util.Scanner;

/**
* 使用Scanner在程序需要的时候输入参数
* */
public class TestScannerIn { public static void main(String[] args) { /**
* 写一个输出个人信息的小例子
* */
Scanner sc = new Scanner(System.in);
sc.useDelimiter("/n");
System.out.println("欢迎来到冲出地球的博客,我是冲出地球^_^");
System.out.println("请问你叫什么名字呢?");
String name = sc.nextLine();
System.out.println("请问你来自哪里呢?");
String area = sc.nextLine();
System.out.println("好的,你来自" + area + ",那么,你们那有什么美食吗?");
String food = sc.nextLine();
System.out.println("好的,那么我来复述一下你的信息:");
System.out.println("你叫" + name + ",来自于:" + area);
System.out.println("你们那最好吃的东西是:" + food);
System.out.println("对吧~~");
}
}
结果:
Scanner除了可以获取键盘输入外,也可以获取文件中的内容,将文件中的内容一行一行的输入出来
如果文档在项目中(如图)
示例代码:TestScannerRead.java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner; /**
* 利用Scanner读取项目中的文档
* */
public class TestScannerRead { public static void main(String[] args){ Scanner sc;
try {
//读取项目中的文档
sc = new Scanner(new File("ScannerTest.txt"));
System.out.println("项目中的文本内容是:");
//通过判断是否有下一行来输出文档内容
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果:

 如果从本地读取文档

示例代码:TestScannerRead.java
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner; /**
* 利用Scanner读取本地的文件
* */
public class TestScannerRead { public static void main(String[] args){
FileInputStream fis;
try {
//利用文件上传功能
fis = new FileInputStream("D:\\text\\ScannerTest.txt");
//设置文件编码
Scanner sc = new Scanner(fis,"UTF-8");
System.out.println("本地文件内容:");
//输出文件内容
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果:

java利用Scanner获取键盘输入的更多相关文章

  1. Java编程中获取键盘输入实现方法及注意事项

    Java编程中获取键盘输入实现方法及注意事项 1. 键盘输入一个数组 package com.wen201807.sort; import java.util.Scanner; public clas ...

  2. 【Java】Java_20 Scanner获取键盘输入

    使用Scanner类可以很方便的获取用户的键盘输入,Scanner是一个基于正则表达式子的文本扫描器,他可以从文件.输入流.字符串中解析出基本类型值和字符串值. 例子示意: package com.o ...

  3. 学习笔记7——使用Scanner获取键盘输入

    使用Scanner类可以很方面地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件.输入流.字符串中解析出基本类型值和字符串值.Scanner类提供了多个构造器,不同的构 ...

  4. 使用Scanner获取键盘输入 (转)

    原文地址:https://www.cnblogs.com/SzBlog/p/5404335.html 后面有改动 使用Scanner类可以很方便地便获取用户的键盘输入,Scanner是一个基于正则表达 ...

  5. 使用Scanner获取键盘输入

    使用Scanner类可以很方便地便获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件.输入流 .字符串中解析出基本类型值和字符串值.Scanner类提供了多个构造器,不同 ...

  6. Java基础 - 获取键盘输入

    package com.demo3; import java.util.Scanner; /* * 使用 Scanner 获取键盘输入供程序使用 * * 使用步骤: * A:导包 * import j ...

  7. java代码实现从键盘输入编号,输出价格,并且不再编号内的,无效输入!!!!

    总结:请给我更好的建议 package com.badu; import java.util.Scanner; //从键盘输入次数,通过输入的编号,输出对应的的商品价格: public class t ...

  8. java 获取键盘输入常用的两种方法

    java 获取键盘输入常用的两种方法 方法1: 通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine ...

  9. System.in 获取键盘输入

    此处说明 两种使用System.in获取键盘输入的两种方法,分别是Scanner 和 InputStreamReader. 其中System.in 在System类中的定义如下: package co ...

随机推荐

  1. 。。。IO流学习之二。。。

    fileReader的用法: import static org.junit.Assert.*; import java.io.File; import java.io.FileNotFoundExc ...

  2. 1047: 小A的计算器

    1047: 小A的计算器 时间限制: 1 Sec  内存限制: 128 MB提交: 124  解决: 105[提交][状态][讨论版] 题目描述 以往的操作系统内部的数据表示都是二进制方式,小A新写了 ...

  3. Gulp自动添加版本号(转载)

    本文转载自: gulp自动添加版本号

  4. paper 118:计算机视觉、模式识别、机器学习常用牛人主页链接

    牛人主页(主页有很多论文代码) Serge Belongie at UC San Diego Antonio Torralba at MIT Alexei Ffros at CMU Ce Liu at ...

  5. c#-二分查找-算法

    折半搜索,也称二分查找算法.二分搜索,是一种在有序数组中查找某一特定元素的搜索算法. A 搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束: B 如果某一特定元素大于或者小 ...

  6. [tmp] hu60@所有人插件

    <div style="padding:3px;text-align:right;"> <a style="background:green;color ...

  7. PHP就业班心得:IP与域名以及DNS和端口号的概念

    什么是IP地址 概念:IP地址就相当于人们的身份证号码!每一个连入Internet的计算机都应该有全世界独一无二的IP地址 IP地址是使用32个bit位来保存,也就是4个字节! 为了方便记忆,采用十进 ...

  8. mysql索引的使用和优化

    参考: http://blog.csdn.net/xluren/article/details/32746183 http://www.cnblogs.com/hustcat/archive/2009 ...

  9. ipad pro 文章

    这篇文章是通过iPad Pro发送的.体验一下键盘输入,以及safari下的输入.这个键盘的输入手感好一般,按键行程较短.

  10. Linux术语全称

    bin = BINaries (binary) /dev = devices /etc = ETCetera etcetera附加的人, 附加物, 以及其它, 等等 /lib = LIBrary /p ...