1.包:

import Java.util.Scanner

2.使用方法:

Scanner reader=new Scanner(System.in);

然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:

nextByte(),

nextDouble(),

nextFloat(),

nextInt(),

nextLine(),

nextLong(),

nextShort()

注:上面由next()方法转化而来,空格,TAB键结束

上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认.

例如,用户在键盘输入

12.34,

hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文

本行并且回车,该方法得到一个String类型的数据。相比nextLine()回车确认,按照行读为string

3.实例

//逐行扫描文件,并逐行输出

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

InputStream in = new FileInputStream(new File("C:\\AutoSubmit.java"));

Scanner s = new Scanner(in);

while(s.hasNextLine()){

System.out.println(s.nextLine());

}

}

//all out

import java.util.Scanner;

public class testNextline {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

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

while (true) {

String line = s.nextLine();

if (line.equals("exit")) break;

System.out.println(">>>" + line);

}

}

}

//next(), nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShort()  //用法类似

import java.util.Scanner;

public class hasNextInt {

public static void main(String[] args) {

Scanner in =  new Scanner(System.in);

System.out.println("请输入一个整数");

while(in.hasNextInt()){

int num = in.nextInt();

System.out.println("数字"+num);//输入123 12只能读到123

System.out.println("请输入一个字符串");

String str = in.next();//输入 adc cv只能读到adc

System.out.println("字符串"+str);

}

}

}

4.其他相关方法

下面这几个相对实用:

delimiter() :返回此 Scanner 当前正在用于匹配分隔符的 Pattern。

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

Scanner s = new Scanner("123 asda bf 12 123 nh l,sf.fl ...adafafa    lda");

//                s.useDelimiter(" |,|\\.");

while (s.hasNext()) {

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

}

}

123

asda

bf

12

123

nh

l,sf.fl

...adafafa

lda

hasNext()          判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)

hasNextLine()   如果在此扫描器的输入中存在另一行,则返回 true。

next()               查找并返回来自此扫描器的下一个完整标记(String)。

nextLine()         此扫描器执行当前行,并返回跳过的输入信息。

5. 一个读写实例

import java.util.Scanner;

public class test{

public static int getCount(String str,char c){

int count = 0;

if(str != null && str.length() > 0){

for(int i = 0;i

if(c == str.charAt(i)){

count++;

}

}

}else{

count = 0;

}

return count;

}

public static void main(String[] args){

Scanner s = new Scanner(System.in);

String str = s.next();

char c = s.next().charAt(0);

int i = getCount(str,c);

System.out.println(i);

}

}

java scanner 输入中文_java:Scanner实现文本输入相关推荐

  1. java scanner怎么循环_java怎么实现循环输入一个数?

    java是一种面向对象的编程语言.它其中包含着许多的类库,当我们在编码时,可以通过调用类库中的方法来实现所要的功能.本篇文章中我将和大家讲讲java如何实现循环输入. 想要实现循环输入,我们需要调用S ...

  2. java scanner输入数组_Java Scanner输入两个数组的方法

    题目 从命令行读入两个数组的长度和数组的值,其中第一行两个数na和nb代表aa和bb数组的长度 代码 import java.util.Scanner; public class Z { public ...

  3. java输入scanner 报错_java Scanner报错

    在构造函数里写了一次Scanner到主函数里又需要输入新的数想在用Scanner就报错错误在最后一行publicclassBank{privatestaticdoubledead=0.0265;pri ...

  4. java scanner类成员_Java Scanner类的使用示例

    1 Scanner的使用 JDK给我们提供了成千上万个类供我们直接使用,而Scanner就是这众多类里的一个最常用的一个类,既然它是一个类,我们使用它的方法和使用我们自己写的类的方法基本一致. 方法基 ...

  5. java scanner怎么用_Java Scanner delimiter()用法及代码示例

    java.util.Scanner类的delimiter()方法返回此Scanner当前用于匹配定界符的Pattern. 用法: public Pattern delimiter() 返回值:该函数返 ...

  6. java的scanner的方法_Java Scanner reset()方法

    Java Scanner reset()方法 java.util.Scanner.reset() 方法重置该扫描仪.重设scanner 丢弃所有的这些可能已被useDelimiter(java.uti ...

  7. java 判断能否整除_java编程,键盘输入一个整数,判断能否被5和6整除,再判断能否被5或6整除?...

    展开全部 首先判断能否同时被5和e68a84e8a2ad62616964757a686964616f313333656435666整除,如果不能再单独判断是否能被5或者6整除. import java ...

  8. java word 添加水印图片_Java添加Word文本水印和图片水印

    水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...

  9. java 金额转中文_Java实现 将数字金额转为大写中文金额

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...

最新文章

  1. javase-线程生命周期
  2. wxpython问卷调查界面_调查问卷使用说明书,问卷就要这么设计!
  3. boost的chrono模块周期计数延迟的测试程序
  4. 【Alpha】事后分析
  5. 观察者模式与Boost.Signals
  6. Mr.J--Vue之v-cloak
  7. window.onload与document.ready的区别
  8. 从心电信号分类过渡到心音信号分类
  9. 简述神经元网络控制的作用和特点
  10. 国家计算机网络设施英文简称,中国教育和科研计算机网的英文简称是
  11. 读一个文本文件总是出现乱码怎么办
  12. PHP - 下载/传输远程服务器上的文件到本地服务器
  13. 查看已下载的Docker镜像latest具体版本
  14. 六.爬虫--京东登录破解(二)
  15. 品酒论三国之一(帅才的典型特征)
  16. 如何解决win7开机提示未能连接一个Windows服务
  17. Android WebView 因重定向无法正常goBack()的一种解决小方案
  18. OSPF协议介绍➌(认证、汇总扩展、LSDB的保护特性、缺省路由、附录E、选路规则、SPF算法、NP+E位、FA地址)
  19. 领域最全!多传感器融合方法综述!(Camera/Lidar/Radar等多源异构数据)
  20. 已知IP地址和子网掩码求出网络地址、广播地址、地址范围和主机数

热门文章

  1. Vue的数据绑定 事件 键盘 ,以及创建项目改端口号
  2. 网上二百多的打印机怎么样
  3. 【计算机网络】传输层的UDP与TCP协议解析
  4. 量化选股策略搭建(二)(数据更新)
  5. MySQL 8 复制(九)——组复制联机配置
  6. SQL-EXTRACT()
  7. 利用openpyxl为工作表指定区域添加外边框
  8. linux桌面视频教程,[转载]28集Ubuntu入门级视频教程
  9. 矩阵的秩、矩阵分解概念
  10. gantt图和PERT图