Java中的Scanner类的用法以及其他获取键盘输入的方法
来源:互联网 发布:备案是域名还是空间 编辑:程序博客网 时间:2024/06/06 14:17
在Java5中新添加的java.util.Scanner类,是一个用于扫描输入文本的应用程序,可以结合使用正则表达式和从输入流中检索特定类型数据项的方法,而除了使用正则表达式,还可以对字符串和基本数据类型进行分析。最主要的功能就是获取控制台输入。
例如:package com.ab.string;
import java.util.Scanner;
public class string{
public static void main(String args[]){
System.out.println("请输入若干个数,每输入一个数用回车确认");
System.out.println("最后输入一个非数字结束输入操作");
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextFloat()){
double x=reader.nextFloat();
m=m+1;
sum=sum+x;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值是"+sum/m);
}
}
这个程序可以求出输入的数之和以及平均值,通过Scanner方法读入,值得一提的是read可以调用不同的函数来输入不同的数据类型(例如nextByte,nextInt,nextFloat,nextDouble等等),只能同时使用一种数据类型。
不过要注意的是Scanner类中有nextLine()和next(),两者是有区别的,区别在于nextLine()可以读取换行符,而next()不可以。
Scanner类可以说是Java中获取键盘输入的最强大的一种方式,除了Scanner类的方式之外,还有两种不常用的方式:
1>System.in.read();
这种方法可以从控制台获取一个字符并输出,但是缺点就在于只能就接收单个字符,无法接收字符串,若是要转换为数字的话还要进行强制转化,因此显得比较麻烦
2>BufferedReader()类和InputStreamReader()类
这种方法可以从控制台获得一个字符串并输出,下面是一个例子:
}
- Java中的Scanner类的用法以及其他获取键盘输入的方法
- 获得键盘输入的方法Scanner
- Java scanner获取键盘输入
- java 中的Scanner的用法
- Scanner类获取键盘输入
- java 获取键盘输入的方法
- 02.java键盘输入Scanner以及方法调用--02
- Java Scanner的用法
- Java Scanner的用法
- JAVA Scanner的用法
- JAVA Scanner的用法
- Java的Scanner用法
- JAVA Scanner的用法
- Java获取键盘输入的三种方法
- Java中获取键盘输入值的方法
- Java中scanner.next()键盘输入中文乱码以及转码乱码的问题
- JAVA基础类库——使用Scanner获取键盘输入
- java中Scanner类中的close()方法的作用
- Java编译期和运行期 & JVM
- 集成GreenDao3,遇到PRIMARY KEY must be unique的问题解决
- 使用svn diff的-r参数的来比较任意两个版本的差异
- String.format()用法
- 模式识别导论
- Java中的Scanner类的用法以及其他获取键盘输入的方法
- codeforces--370 C--三角形
- linux多线程学习(五)——信号量线程控制
- 单调队列
- 设计模式-装饰模式
- Android中ADB用法总结
- error LNK2019: unresolved external symbol
- iOS 开发中判断字符串是否为空字符的方法
- 关于PHP中websocket使用的详细注解