首页 > 编程语言 > 其他编程

编程语言java基础——Scanner的基础和进阶

admin 其他编程 2021-05-25 09:22:02 进阶 基础 Java Scanner 
后台-系统设置-扩展变量-手机广告位-内容正文底部

Scanner对象

目的;用来获取用户的输入

基本语法:

Scanner s = new scanner (System.in);

通过Scanner 类的next()和nextLine()方法,获取输入的字符串,

在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

  • next():

    1. 一定要读取到有效字符后才可以可以结束输入

    2. 对输入有效字符之前遇到的空白,next()方法都会自动过滤掉

    3. 只有输入有效字符之后,才将其后面输入的空白作为分隔符,或者结束符号

    4. 结论:next()不能得到带有空格的字符串

  • nextLine():

    1. 以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符

    2. 可以获得中间的空白字符。

  public static void main(String[] args) {

// 创建一个扫描对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接受:");

// 判断用户有没有输入字符串
if (scanner.hasNext()){

//使用next方式接收
String str = scanner.next();
System.out.println("输出的内容为:" + str);
}

//凡是属于IO流的类,如果不关闭会一直占用资源,所以必须关闭掉
scanner.close();
}

public static void main(String[] args) {
//创建一个扫描对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline方式接受:");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){

//使用nextLine接受数据
String str = scanner.nextLine();
System.out.println("使用nextline方式接受的内容:"+str);

}
// 凡是属于IO流的类, 在使用往后,必须要关闭
scanner.close();
}

public static void main(String[] args) {
// 建立一个扫描对象,用于接受键盘输入数据
Scanner scanner = new Scanner(System.in);

System.out.println("等待用户输入:");
//创建一个变量,用于储存键盘输入的数据
String str = scanner.next();

System.out.println("你输入的数据是:"+str);
//凡是IO流的类,都必须用完关闭
scanner.close();
}

Scanner进阶

  public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f =0.0f;

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

if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("你输入的整数是:"+i);
}else{
System.out.println("你输入的不是整数");
}

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

if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("你输入的小数是"+f);
}else{
System.out.println("你输入的数据不是小数");
}
scanner.close();
}


public static void main(String[] args) {
// 我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);

//和变量
double sum = 0;
//统计个数变量
int m =0;

//判断循环是否还有输入,并对每一次输入进行记述和求和
System.out.println("请输入数据");
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m++;
sum+=x;
System.out.println("你输入了第"+m+"个数据");
}
System.out.println("输入的个数:"+ m);
System.out.println("总和为:"+ sum);
System.out.println("平均数:"+ (sum/m));
}

文章来源:https://www.cnblogs.com/Running-Man/p/14802609.html

后台-系统设置-扩展变量-手机广告位-内容正文底部
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:https://www.jcdi.cn/qtbc/30635.html

留言与评论(共有 0 条评论)
   
验证码:
后台-系统设置-扩展变量-手机广告位-评论底部广告位

教程弟

https://www.jcdi.cn/

统计代码 | 京ICP1234567-2号

Powered By 教程弟 教程弟

使用手机软件扫描微信二维码